【包邮】 Android Jetpack应用指南 【正版九新】
九品消毒塑封
¥
21.5
2.7折
¥
79
九五品
库存2件
作者叶坤
出版社电子工业出版社
ISBN9787121390555
出版时间2020-07
装帧平装
开本16开
定价79元
货号9787121390555
上书时间2024-11-14
商品详情
- 品相描述:九五品
- 商品描述
-
作者简介
"叶坤,毕业于闽南师范大学计算机系。曾先后就职于网龙、搜狐畅游17173、豆瓣。在豆瓣任职期间,负责豆瓣FM Android客户端的研发工作。现为美餐网资深Android工程师,负责美餐行星项目Android客户端的研发工作。 他在大学期间便开始自学Android研发技术,从事Android研发已有10年,在该领域有较为丰富的经验,曾译《Android高性能编程》一书。除了码字,他还十分喜爱阿根廷探戈。"
目录
章初识Jetpack1
1.1Android应用程序架构设计标准的缺失概论1
1.2什么是Jetpack2
1.3Jetpack与AndroidX3
1.4迁移至AndroidX4
1.5新建项目默认支持AndroidX6
1.6总结8
第2章LifeCycle9
2.1LifeCycle的诞生9
2.2使用LifeCycle解耦页面与组件10
2.2.1案例分析10
2.2.2LifeCycle的原理11
2.2.3解决方案12
2.3使用LifecycleService解耦Service与组件15
2.3.1LifeCycleService基本介绍15
2.3.2LifecycleService的具体使用方法16
2.4使用ProcessLifecycleOwner监听应用程序的生命周期19
2.4.1ProcessLifecycleOwner存在的意义19
2.4.2ProcessLifecycleOwner的具体使用方法19
2.5总结22
第3章Navigation24
3.1Navigation的诞生24
3.2Navigation的主要元素25
3.3使用Navigation26
3.3.1创建NavigationGraph26
3.3.2添加NavHostFragment28
3.3.3创建destination30
3.3.4完成Fragment页面切换33
3.3.5使用NavController完成导航36
3.3.6添加页面切换动画效果38
3.4使用safeargs插件传递参数40
3.4.1常见的传递参数的方式40
3.4.2使用safeargs传递参数40
3.5NavigationUI的使用方法43
3.5.1NavigationUI存在的意义43
3.5.2案例分析43
3.5.3扩展延伸48
3.6深层链接DeepLink49
3.6.1DeepLink的两种应用场景49
3.6.2PendingIntent的方式50
3.6.3URL的方式52
3.7总结54
第4章ViewModel56
4.1视图与数据模型之间的桥梁ViewModel56
4.2ViewModel的生命周期特性57
4.3ViewModel的基本使用方法58
4.4ViewModel的原理62
4.5ViewModel与AndroidViewModel64
4.6ViewModel与onSaveInstanceState()方法65
4.7总结65
第5章LiveData67
5.1实时数据LiveData67
5.2LiveData和ViewModel的关系68
5.3LiveData的基本使用方法68
5.4LiveData的原理71
5.5LiveData.observeForever()方法72
5.6ViewModel+LiveData实现Fragment间通信73
5.7总结79
第6章Room80
6.1Android官方ORM库Room80
6.2Room的基本使用方法81
6.2.1Room的相关概念81
6.2.2案例分析82
6.3Room与LiveData、ViewModel结合使用87
6.3.1LiveData和ViewModel带来的好处87
6.3.2案例优化89
6.4Room数据库升级91
6.4.1使用Migration升级数据库91
6.4.2异常处理92
6.4.3Schema文件93
6.4.4销毁与重建策略95
6.5预填充数据库96
6.5.1createFromAsset()API和createFromFile()API96
6.5.2createFromAsset()API的使用方法97
6.6总结101
第7章WorkManager102
7.1WorkManager的作用102
7.2WorkManager的3个重要特点102
7.3WorkManager的兼容方案103
7.4WorkManager的基本使用方法104
7.4.1添加依赖104
7.4.2使用Worker类定义任务104
7.4.3使用WorkRequest配置任务105
7.4.4将任务提交给系统107
7.4.5观察任务的状态107
7.4.6取消任务108
7.4.7WorkManager与Worker之间的参数传递108
7.4.8周期性任务PeriodicWorkRequest110
7.4.9任务链110
7.5总结112
第8章DataBinding113
8.1DataBinding的意义和优势113
8.2DataBinding的简单绑定114
8.2.1未采用DataBinding的编码方式114
8.2.2采用DataBinding完成简单的绑定116
8.3DataBinding响应事件124
8.4二级页面的绑定127
8.5BindingAdapter的原理130
8.6自定义BindingAdapter132
8.6.1自定义BindingAdapter的基本方法132
8.6.2方法重载135
8.6.3多参数重载137
8.6.4可选旧值138
8.7双向绑定141
8.7.1单向绑定和双向绑定141
8.7.2实现双向绑定142
8.7.3使用ObservableField优化双向绑定145
8.7.4ObservableField与LiveData146
8.8RecyclerView的绑定机制147
8.9总结154
第9章Paging155
9.1Paging组件的意义155
9.2Paging支持的架构类型155
9.3Paging的工作原理157
9.4Paging的3个核心类158
9.53种DataSource159
9.6PositionalDataSource的使用方法160
9.7PageKeyedDataSource的使用方法176
9.8ItemKeyedDataSource的使用方法184
9.9BoundaryCallback的使用方法190
9.9.1BoundaryCallback的意义190
9.9.2BoundaryCallback的使用流程分析191
9.9.3项目演示192
9.10总结202
0章MVVM架构204
10.1MVVM架构与Jetpack204
10.2数据模型驱动界面更新204
10.3简要回顾Jetpack组件206
10.4使用Jetpack组件构建MVVM应用程序207
10.5总结224
内容摘要
《Android Jetpack应用指南》讲解的是Android Jetpack很核心的内容——架构。章将对Jetpack做一个大致的介绍。第2章至第9章,将分别详细介绍为搭建MVVM架构而设计的各个Jetpack组件,包括LiveData、ViewModel、DataBinding等。0章是对前面各章节的总结,将向读者详细介绍什么是数据模型驱动界面更新、什么是MVVM架构,以及如何利用Jetpack组件搭建符合MVVM架构规范的应用程序。
本书假设读者对Android应用程序有基本的了解,希望系统学习Jetpack,并打算很终使用Jetpack组件架构符合MVVM规范的应用程序。
主编推荐
"对Jetpack中的每个组件都进行深入浅出地介绍。学习组件如何使用的同时,也对其源码进行简要分析。
每个组件都通过实例进行演示,优选程度地减少读者的学习成本。
Android初学者可通过本书直接上手很符合Google官方标准的应用架构MVVM。
Android老手可以通过本书快速了解Jetpack组件,辨别是否对架构自己的应用程序有所帮助。"
— 没有更多了 —
以下为对购买帮助不大的评价