本课程使用KotlIn结合JEtpack工具集,采用MVVM项目架构,从零开始开发一个商用在线教育App。以下是课程内容大纲:
1. 课程介绍
* 课程前言,包括运行效果展示、技术点介绍及学习收获。
* 从需求出发,规划业务与技术划分。
* AS 4.0便捷创建项目的操作指南。
* 项目多模块划分策略。
2. Jetpack组件库概览
* Jetpack组件库的全面介绍。
* MVX设计的区分与选择。
* Kotlin语法速览。
* 协程的基本概念及代码实例。
* LiVAdata和ViewModel知识速览。
* DatABInding的基本使用及在RecycleView中的应用和进阶用法。
* Lifecycle生命周期与管理的详解。
3. 项目架构设计
* API签名、加密规则等安全相关讲解。
* OkHttp的封装、Log日志拦截与cancel管理。
* Okhttp签名sign和数据解密封装。
* Retrofit整合协程和LiVEData。
* Room数据库框架的使用、进阶和源码分析。
* Koin依赖注入框架的应用。
* 模块化、组件化和插件化的概念与区别。
* 项目基础模块调整和优化。
4. 登录模块业务实现
* Jetpack Navigation的使用。
* 使用BottomNavigation+ViewPager2实现底部导航和左右滑动的联动效果。
* 登录界面的实现。
* 登录逻辑的实现。
5. 个人中心模块业务实现
* 自定义settingsItemView控件(databinding模式)。
* 我的界面UI和交互逻辑的实现。
* 与登录逻辑的联动处理。
* 用户个人信息的实现和完善。
6. 学习中心模块业务实现
* Paging3概述和源码分析。
* 学习中心UI及逻辑实现(Paging3)。
7. 课程中心模块业务实现
* 课程列表功能实现(Paging3)。
* Motionlayout酷炫动画组件的使用。
* 课程分类和查询条件的实现。
8. 首页模块业务实现
* 首页页面和逻辑的实现。
* 好用的WebView相关库的简介。
9. 视频播放模块业务实现
* 课程视频播放的实现。
10. App打包构建
* WorkManager使用。
* App多渠道打包方法。
* 插件化介绍。