【完结】Android开发-Jetpack我们从MVVM开始

Jetpack-mvvm.png

必备知识

掌握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的生命周期挂钩的

课程地址

Jetpack我们从MVVM开始

在线视频B站

P1-Android开发-Jetpack我们从MVVM开始
【完结】P2-Android开发-Jetpack我们从MVVM开始

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。