|
|
%!s(int64=4) %!d(string=hai) anos | |
|---|---|---|
| app | %!s(int64=4) %!d(string=hai) anos | |
| gradle | %!s(int64=4) %!d(string=hai) anos | |
| .gitignore | %!s(int64=5) %!d(string=hai) anos | |
| README.MD | %!s(int64=4) %!d(string=hai) anos | |
| bearya_keystore.jks | %!s(int64=5) %!d(string=hai) anos | |
| build.gradle | %!s(int64=4) %!d(string=hai) anos | |
| gradle.properties | %!s(int64=5) %!d(string=hai) anos | |
| gradlew | %!s(int64=5) %!d(string=hai) anos | |
| gradlew.bat | %!s(int64=5) %!d(string=hai) anos | |
| settings.gradle | %!s(int64=5) %!d(string=hai) anos | |
| 数据库更新版本.md | %!s(int64=5) %!d(string=hai) anos | |
| 更新日志.md | %!s(int64=5) %!d(string=hai) anos |
项目使用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持久化存储。
(重要) (重要) Room数据库升级可在AppDatabase中添加迁移信息,迁移信息可以在com.bearya.data.migrations中定义,预打包的数据库文件在assets/database/kids.db