[Apk版本更新日志]()
项目使用kotlin + Coroutines
项目是基于AndroidX和AndroidJetpack构建
项目使用单activity+多Fragment,没有封装基类等,均使用AndroidX的兼容类,避免封装的基类带来的不便。如果需要基类的基本需求,使用Kotlin的类扩展语法糖
集成框架基础 : androidx.leanback + andoridx.core + KTX + Lifecycle + ViewModel + LiveData + Coroutines + DataBinding + Room + Paging + Navigation + Constraintlayout + WorkManager + Viewpager2
以andoridxd的Fragment为标准新页面的基类,不重写基础类
(重要)(重要)(重要) 日志信息记录:约定日志记录必须使用Logger的日志记录框架
(重要) (重要) 项目不修改versionCode(编译自动更新),只需要修改version版本即可
(重要) 工具扩展方法在library包中定义
(重要) (重要) 图片放置位置与drawable下,mipmap 是放置应用图标的文件夹
(重要) 数据的获取不要再Activity/Fragment中去做,需要在data/repository 或者是在ViewModel中完成
(重要) API接口统一写在data/component中,接口信息是使用新的Retrofit2.6以上版本,代码可以简化请求,注意异常的捕获
(重要) (重要) Room数据库升级可在AppDatabase中添加迁移信息,迁移信息可以在com.bearya.data.migrations中定义,预打包的数据库文件在assets/database/manual.db