更新时间:2020-08-06 15:42:50
封面
作者简介
版权页
推荐语
推荐序
作者序
前言
第1章 初识Jetpack
1.1 Android应用程序架构设计标准的缺失概论
1.2 什么是Jetpack
1.3 Jetpack与AndroidX
1.4 迁移至AndroidX
1.5 新建项目默认支持AndroidX
1.6 总结
第2章 LifeCycle
2.1 LifeCycle的诞生
2.2 使用LifeCycle解耦页面与组件
2.3 使用LifecycleService解耦Service与组件
2.4 使用ProcessLifecycleOwner监听应用程序的生命周期
2.5 总结
第3章 Navigation
3.1 Navigation的诞生
3.2 Navigation的主要元素
3.3 使用Navigation
3.4 使用safe args插件传递参数
3.5 NavigationUI的使用方法
3.6 深层链接DeepLink
3.7 总结
第4章 ViewModel
4.1 视图与数据模型之间的桥梁ViewModel
4.2 ViewModel的生命周期特性
4.3 ViewModel的基本使用方法
4.4 ViewModel的原理
4.5 ViewModel与AndroidViewModel
4.6 ViewModel与onSaveInstanceState()方法
4.7 总结
第5章 LiveData
5.1 实时数据LiveData
5.2 LiveData和ViewModel的关系
5.3 LiveData的基本使用方法
5.4 LiveData的原理
5.5 LiveData.observeForever()方法
5.6 ViewModel+LiveData实现Fragment间通信
5.7 总结
第6章 Room
6.1 Android官方ORM库Room
6.2 Room的基本使用方法
6.3 Room与LiveData、ViewModel结合使用
6.4 Room数据库升级
6.5 预填充数据库
6.6 总结
第7章 WorkManager
7.1 WorkManager的作用
7.2 WorkManager的3个重要特点
7.3 WorkManager的兼容方案
7.4 WorkManager的基本使用方法
7.5 总结
第8章 DataBinding
8.1 DataBinding的意义和优势
8.2 DataBinding的简单绑定
8.3 DataBinding响应事件
8.4 二级页面的绑定
8.5 BindingAdapter的原理
8.6 自定义BindingAdapter
8.7 双向绑定
8.8 RecyclerView的绑定机制
8.9 总结
第9章 Paging
9.1 Paging组件的意义
9.2 Paging支持的架构类型
9.3 Paging的工作原理
9.4 Paging的3个核心类
9.5 3种DataSource
9.6 PositionalDataSource的使用方法
9.7 PageKeyedDataSource的使用方法
9.8 ItemKeyedDataSource的使用方法
9.9 BoundaryCallback的使用方法
9.10 总结
第10章 MVVM架构
10.1 MVVM架构与Jetpack
10.2 数据模型驱动界面更新
10.3 简要回顾Jetpack组件
10.4 使用Jetpack组件构建MVVM应用程序
10.5 总结
封底