必备知识
掌握android基础课程
课程目录
- 什么是Jetpack?
- 了解MVC架构
- MVC各模块关系
- MVC架构在Android开发中的优缺点
- 把MVC架构改造成MVP架构
- MVP各模块的关系图
- MVP架构在安卓开发中的优缺点
- 表演一下MVP的缺点
- UI驱动开发
- 细粒化监听数据变化,由数据通知UI更新
- 音乐列表的例子再次尝试监听数据变化的好处
- 确保数据更新通知是通过主线程进行分发
- 复习Activity的生命周期
- View通知Presenter层生命周期变化
- 抽取BaseActivity让其他的Activity也可以通知Presenter生命周期状态变化
- 抽取LifecycleProvider来完成生命周期通知的管理
- 把View生命周期变化的注册交给逻辑层
- 让数据容器也具备感知View生命周期变化的能力
- 解释为什么数据容器可以感知View的生命周期变化
- 介绍Jetpack之Lifecycle
- Lifecycle基本使用一
- Lifecycle基本使用二
- Lifecycle的代码分析View层生命周期变化如何通知Lifecycle
- Liefcycle代码分析如何通知监听者View层生命周期变化了
- Liefcycle源码分析如何通知注解的方式监听生命周期变化的观察者
- Lifecycle注解方式的回调方法获取到LifecyclerOwner和Event
- LiveData介绍
- LiveData的基本使用
- LiveData另外一种添加观察者的方式监听数据变化
- LiveData共享数据
- LiveData如何确保数据在主线程更新
- LiveData如何通知观察者数据更新了
- LiveData如何感知View层的生命周期变化
- MVVM介绍
- ViewModel介绍
- 再次认识Jetpack
- MVVM案例-搭建架子
- MVVM案例-封装网络请求
- MVVM案例-请求特惠页面的数据
- MVVM案例-显示特惠页面的数据
- MVVM案例-调整特惠内容UI列表的样式
- MVVM案例-处理网络请求的多种状态
- MVVM案例-集成刷新or加载更多的控件
- MVVM案例-加载更多数据
- MVVM案例-案例回顾
- ViewModel源码分析-创建
- ViewModel是如何跟View的生命周期挂钩的
课程地址
在线视频B站
P1-Android开发-Jetpack我们从MVVM开始
【完结】P2-Android开发-Jetpack我们从MVVM开始