作品简介

《Android Jetpack应用指南》讲解的是Android Jetpack最核心的内容—架构。第1章将对Jetpack做一个大致的介绍。第2章至第9章,将分别详细介绍为搭建MVVM架构而设计的各个Jetpack组件,包括LiveData、ViewModel、DataBinding等。第10章是对前面各章节的总结,将向读者详细介绍什么是数据模型驱动界面更新、什么是MVVM架构,以及如何利用Jetpack组件搭建符合MVVM架构规范的应用程序。

本书假设读者对Android应用程序有基本的了解,希望系统学习Jetpack,并打算最终使用Jetpack组件架构符合MVVM规范的应用程序。

叶坤,毕业于闽南师范大学计算机系。曾先后就职于网龙、搜狐畅游17173、豆瓣。在豆瓣任职期间,负责豆瓣FM Android客户端的研发工作。现为美餐网资深Android工程师,负责美餐行星项目Android客户端的研发工作。

作品目录

  • 推荐语
  • 推荐序
  • 作者序
  • 前言
  • 第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 总结
展开全部