展开全部

主编推荐语

本书讲解的是Android Jetpack最核心的内容——架构。

内容简介

第1章将对Jetpack做一个大致的介绍。

第2章至第9章,将分别详细介绍为搭建MVVM架构而设计的各个Jetpack组件,包括LiveData、ViewModel、DataBinding等。

第10章是对前面各章节的总结,将向读者详细介绍什么是数据模型驱动界面更新、什么是MVVM架构, 以及如何利用Jetpack组件搭建符合MVVM架构规范的应用程序。

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

目录

  • 版权信息
  • 内容简介
  • 推荐语
  • 推荐序
  • 作者序
  • 前言
  • 本书特色
  • 目标读者
  • 学习建议
  • 作者致谢
  • 第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.2.1 案例分析
  • 2.2.2 LifeCycIe的原理
  • 2.2.3 解决方案
  • 2.3 使用LifecycleService解耦Service与组件
  • 2.3.1 LifeCycIeService基本介绍
  • 2.3.2 LifecycIeService的具体使用方法
  • 2.4 使用ProcessLifecycleOwner监听应用程序的生命周期
  • 2.4.1 ProcessLifecycIeOwner存在的意义
  • 2.4.2 ProcessLifecycIeOwner的具体使用方法
  • 2.5 总结
  • 第3章 Navigation
  • 3.1 Navigation的诞生
  • 3.2 Navigation的主要元素
  • 3.3 使用Navigation
  • 3.3.1 创建Navigation Graph
  • 3.3.2 添加NavHostFragment
  • 3.3.3 创建destination
  • 3.3.4 完成Fragment页面切换
  • 3.3.5 使用NavControIIer完成导航
  • 3.3.6 添加页面切换动画效果
  • 3.4 使用safe args插件传递参数
  • 3.4.1 常见的传递参数的方式
  • 3.4.2 使用safe args传递参数
  • 3.5 NavigationUI的使用方法
  • 3.5.1 NavigationUI存在的意义
  • 3.5.2 案例分析
  • 3.5.3 扩展延伸
  • 3.6 深层链接DeepLink
  • 3.6.1 DeepLink的两种应用场景
  • 3.6.2 PendingIntent的方式
  • 3.6.3 URL的方式
  • 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.2.1 Room的相关概念
  • 6.2.2 案例分析
  • 6.3 Room与LiveData、ViewModel结合使用
  • 6.3.1 LiveData和ViewModeI带来的好处
  • 6.3.2 案例优化
  • 6.4 Room数据库升级
  • 6.4.1 使用Migration升级数据库
  • 6.4.2 异常处理
  • 6.4.3 Schema文件
  • 6.4.4 销毁与重建策略
  • 6.5 预填充数据库
  • 6.5.1 createFromAsset() API和createFromFiIe() API
  • 6.5.2 createFromAsset() API的使用方法
  • 6.6 总结
  • 第7章 WorkManager
  • 7.1 WorkManager的作用
  • 7.2 WorkManager的3个重要特点
  • 7.3 WorkManager的兼容方案
  • 7.4 WorkManager的基本使用方法
  • 7.4.1 添加依赖
  • 7.4.2 使用Worker类定义任务
  • 7.4.3 使用WorkRequest配置任务
  • 7.4.4 将任务提交给系统
  • 7.4.5 观察任务的状态
  • 7.4.6 取消任务
  • 7.4.7 WorkManager与Worker之间的参数传递
  • 7.4.8 周期性任务PeriodicWorkRequest
  • 7.4.9 任务链
  • 7.5 总结
  • 第8章 DataBinding
  • 8.1 DataBinding的意义和优势
  • 8.2 DataBinding的简单绑定
  • 8.2.1 未采用DataBinding的编码方式
  • 8.2.2 采用DataBinding完成简单的绑定
  • 8.3 DataBinding响应事件
  • 8.4 二级页面的绑定
  • 8.5 BindingAdapter的原理
  • 8.6 自定义BindingAdapter
  • 8.6.1 自定义BindingAdapter的基本方法
  • 8.6.2 方法重载
  • 8.6.3 多参数重载
  • 8.6.4 可选旧值
  • 8.7 双向绑定
  • 8.7.1 单向绑定和双向绑定
  • 8.7.2 实现双向绑定
  • 8.7.3 使用ObservabIeFieId优化双向绑定
  • 8.7.4 ObservabIeFieId与LiveData
  • 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.9.1 BoundaryCaIIback的意义
  • 9.9.2 BoundaryCaIIback的使用流程分析
  • 9.9.3 项目演示
  • 9.10 总结
  • 第10章 MVVM架构
  • 10.1 MVVM架构与Jetpack
  • 10.2 数据模型驱动界面更新
  • 10.3 简要回顾Jetpack组件
  • 10.4 使用Jetpack组件构建MVVM应用程序
  • 10.5 总结
展开全部

评分及书评

评分不足
2个评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。