# 幼儿园项目创想天地幼儿课件 ![Version](https://img.shields.io/badge/Version-1.1.6-brightgreen.svg?style=flat) ![VersionCode](https://img.shields.io/badge/VersionCode-234-brightgreen.svg?style=flat) ![数据库版本](https://img.shields.io/badge/DatabaseVersion-1-brightgreen.svg?style=flat) ![AndroidAPI](https://img.shields.io/badge/AndroidAPI-21+-brightgreen.svg?style=flat) [Apk版本更新日志](https://dev.git.bearya.com/lailin/Kids/src/master/%e6%9b%b4%e6%96%b0%e6%97%a5%e5%bf%97.md) [数据库更新日志](https://dev.git.bearya.com/lailin/Kids/src/master/%e6%95%b0%e6%8d%ae%e5%ba%93%e6%9b%b4%e6%96%b0%e7%89%88%e6%9c%ac.md) #### 应用包名 :com.bearya.kids #### 工程构建模块 : include ':app' #### v-X.Y.Z.B : X 主版本号 , Y 小版本号 , Z bug修复版本号 , B 编译版本号 ## 关于项目工程 - 项目使用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** ## 关于课件文件夹目录添加 - 1. **课件的文件夹的名称就是课程的名称。** - 2. **课件的封面放在课件的文件夹 assets/chapter/课程名称/ 下,命名统一为cover.webp。** - 3. **课件的实际内容放在课件文件夹下,新建一个的 assets/chapter/课程名称/resource/ 文件夹中,命名需要以阿拉伯数字定义顺序。** - 4. **课件可以使用webp格式文件**