# ***项目说明*** > ### 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 |