项目说明
### PSBC 押运安卓端
1.项目结构
| 文件路径 |
解释 |
| /ui/widgets |
该目录下的文件是业务核心文件,WidgetChartInfo 是图标相关代码.RFID/指纹相关数据最终流向该文件 |
| /services |
后台服务相关代码,主要代码在 IserviceRefreshToken实现类 |
| /managers |
业务接口管理类,具体业务逻辑各个接口实现类中 |
| /extensions |
Kotlin 扩展函数 |
| /commons |
公共的通用组件库 |
| /ui |
和UI 相关的页面Dialog 在该目录下 |
| Apps |
应用启动的开始位置,在Application 做初始化操作.包括但不限于koin logger 等库的初始化 |
| /keystore |
签名文件, 生产包需签名, 签名密码123456 |
| Libs.versions.toml |
依赖库配置文件,版本名,版本号等也在该文件管理. |
| .editorconfig |
基于项目format文件. |
2.依赖
该项目使用Kotlin 为第一开发语言,项目中大量使用Kotlin 特性,接手该项目需具备Kotlin 开发语言.
该项目使用到的三方库:
| 名称 |
功能 |
| kotlin-android-extension |
Kotlin 扩展函数库 |
| BackgroundLibrary |
Android组件快速实现圆角背景边框库 |
| MPAndroidChart |
图表库 |
| XPopup |
弹窗库 |
| slf4j-api/slf4j-logback |
日志库 |
| koin-android Koin |
依赖注入库 |
| okhttp3 |
网络通讯 |
| okdownload |
基于Okhttp3 实现的下载文件库 |
| retrofit2 |
基于Okhttp3 封装了网络通讯框架 |
| rxjava3 |
实现异步操作的库 |
| qmui |
快速开发的UI库 |
| glide |
图片加载库 |
| gson |
数据传输和转换库 |
| FpDriverSTD |
指纹识别(浙江维尔) |
| SerialPort |
串口通信 |
| CWFace |
人脸识别(重庆中科云丛科技) https://www.cloudwalk.cn |