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

infinite.likelins 28e00b4170 修改课件显示的文件夹规则 5 роки тому
app 28e00b4170 修改课件显示的文件夹规则 5 роки тому
gradle 0209773657 幼儿园项目创想天地幼儿课件 初始版本 5 роки тому
.gitignore 0209773657 幼儿园项目创想天地幼儿课件 初始版本 5 роки тому
README.MD 28e00b4170 修改课件显示的文件夹规则 5 роки тому
bearya_keystore.jks 0209773657 幼儿园项目创想天地幼儿课件 初始版本 5 роки тому
build.gradle 0209773657 幼儿园项目创想天地幼儿课件 初始版本 5 роки тому
gradle.properties 0209773657 幼儿园项目创想天地幼儿课件 初始版本 5 роки тому
gradlew 0209773657 幼儿园项目创想天地幼儿课件 初始版本 5 роки тому
gradlew.bat 0209773657 幼儿园项目创想天地幼儿课件 初始版本 5 роки тому
settings.gradle 0209773657 幼儿园项目创想天地幼儿课件 初始版本 5 роки тому
数据库更新版本.md 28e00b4170 修改课件显示的文件夹规则 5 роки тому
更新日志.md 28e00b4170 修改课件显示的文件夹规则 5 роки тому

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数据库升级可在AppDatabase中添加迁移信息,迁移信息可以在com.bearya.data.migrations中定义,预打包的数据库文件在assets/database/manual.db

关于课件文件夹目录添加

  • 1. 课件的文件夹的名称就是课程的名称。
  • 2. 课件的封面放在课件的文件夹 assets/chapter/课程名称/ 下,命名统一为cover.webp。
  • 3. 课件的实际内容放在课件文件夹下,新建一个的 assets/chapter/课程名称/resource/ 文件夹中,命名需要以阿拉伯数字定义顺序。
  • 4. 课件可以使用webp格式文件