# joapp
**Repository Path**: duihao/joapp
## Basic Information
- **Project Name**: joapp
- **Description**: 一个用于原生APP与内嵌WEB间进行交互的代码集合,方便实现H5中对原生APP各种能力的调用,简单易用。
- **Primary Language**: Android
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2024-01-01
- **Last Updated**: 2025-12-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## JoApp简介
多年来在我本人(对号东)参与的众多偏行政类项目实践中,APP大都使用安卓单版,在此期间使用原生+H5的混合方式进行APP开发是一种必然,为了高效开发,我把APP原生端和WEB端的交互形成了一些代码集合,就形成了这里给大家分享的JoApp框架。
本框架可以帮你快速、简单解决App原生+H5混合打包中常见的一些问题,主要是满足H5调用原生能力的一些实现,比如:上传文件、浏览手机相册和拍照上传图片、传token、位置获取,甚至是人脸识别等。
## JoApp能力API库
* 配置信息传入:joConfig
* APP接收WEB中token:joToen
* 向WEB发送APP中token:joTokenToWeb
* 启动原生文件上传:joFile
* 启动原生图片上传(浏览相册+拍照):joImage
* 获取原生APP位置信息(经纬度):joLocation
* APP接收位置有效性检测参照信息:joCheckLocation
* APP接收人脸有效性检测参照信息:joCheckFace
* 启动APP人脸及位置有效性对比功能:joFaceCompare
* 启动APP设置界面(配置WEB网址):joSetting
## JoApp使用
【开发工具】
Android Studio Giraffe | 2022.3.1 Patch 3、VSCode
【语言及管理】
Java Jdk(OpenJDK17)、Kotlin、Gradle-8.4
【用到的三方组件】
// 网络请求
implementation 'com.lzy.net:okgo:3.0.4'
implementation 'com.qianwen:okhttp-utils:3.8.0'
// 上传文件
implementation 'me.rosuh:AndroidFilePicker:1.0.0'
// 图片选择器
// PictureSelector 基础 (必须)
implementation 'io.github.lucksiege:pictureselector:v3.11.1'
// 图片压缩 (按需引入)
implementation 'io.github.lucksiege:compress:v3.11.1'
// 图片裁剪 (按需引入)
implementation 'io.github.lucksiege:ucrop:v3.11.1'
// 自定义相机 (按需引入)
implementation 'io.github.lucksiege:camerax:v3.11.1'
//人脸识别及对比
implementation 'io.github.anylifezlb:FaceSearchSDK:1.2.4'
**【引入H5演示】**
演示网址:http://joapp.d.2om.cn/
上述H5演示代码在本仓库web目录下。
请在你的H5代码中参考本演示进行引用,如果您使用Vue或其他框架,请注意将js方法改造为可以调用的根级js方法。
## 运行截图
## 写在最后
本框架代码永久、免费、无责提供给各种合法场景使用,包含商用、学习等,你均无需给作者费用,也可不留版权,可任意修改、任意传播。
本人技术水平有限,存在BUG在所难免,欢迎大家进行更正、优化,也相信你能在使用本框架思路的过程中能够研发出更多功能和应用,非常感谢你来此分享你的成果。