科技
类型
6.4
豆瓣评分
可以朗读
语音朗读
136千字
字数
2020-07-01
发行日期
展开全部
主编推荐语
本书讲解的是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 总结
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。