贝芽幼儿编程指导手册--幼儿版

infinite.likelins 144ae6ef4a 修改编译的错误 4 anni fa
app 144ae6ef4a 修改编译的错误 4 anni fa
gradle 96534d7b74 升级PagingLib 4 anni fa
.gitignore 0209773657 幼儿园项目创想天地幼儿课件 初始版本 5 anni fa
README.MD 96534d7b74 升级PagingLib 4 anni fa
bearya_keystore.jks 0209773657 幼儿园项目创想天地幼儿课件 初始版本 5 anni fa
build.gradle 96534d7b74 升级PagingLib 4 anni fa
gradle.properties 0209773657 幼儿园项目创想天地幼儿课件 初始版本 5 anni fa
gradlew 0209773657 幼儿园项目创想天地幼儿课件 初始版本 5 anni fa
gradlew.bat 0209773657 幼儿园项目创想天地幼儿课件 初始版本 5 anni fa
settings.gradle 0209773657 幼儿园项目创想天地幼儿课件 初始版本 5 anni fa
数据库更新版本.md 84fa2b34e4 修定数据库的文档 5 anni fa
更新日志.md 28e00b4170 修改课件显示的文件夹规则 5 anni fa

README.MD

幼儿园项目创想天地幼儿课件

Version VersionCode 数据库版本 AndroidAPI

Apk版本更新日志

数据库更新日志

应用包名 :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格式文件