深入浅出 Android Jetpack

深入浅出 Android Jetpack

简介

本书系统地讲解Android Jetpack组件库的使用和原理,具体涉及应用架构、生命周期管理、数据库操作、UI数据绑定等。第1章概括地讲述Android Jetpack的目标、内容等;第2~5章介绍Jetpack组件中的基础内容,具体涉及用于不同Android版本间的UI兼容处理组件、用于Kotlin编程语言的KTX扩展组件、多Dex打包APK组件以及包含单元测试、UI测试、集成测试的测试组件;第6~13章介绍Jetpack组件库中架构的内容,这也是本书的重点部分,具体涉及视图绑定组件、生命周期组件、页面导航组件等多种架构组件,以及用于本地数据库存储的Room组件和用于处理分页加载的Paging组件。

通过使用Jetpack可以大大提升Android的开发效率,因此本书非常适合Android开发人员使用。

特色

本书是Android平台移动开发方面的专著,Android操作系统是目前市场占有率最高的移动设备操作系统。本书以最新的Android Jetpack组件库、最流行版本的Android操作系统以及最新版本的Android Studio为例,系统讲解Android Jetpack的使用。具体将涉及应用架构、生命周期管理、数据库操作、UI数据绑定等方方面面。

在创作形式方面,本书通过通俗易懂的语言描述以及实战演练讲解在使用Android Jetpack组件集开发 App时的技巧,读者可将其直接运用到实际开发中。此外,本书还将从源码层面剖析Jetpack组件,让读者理解Google官方的设计思想。

在图书内容方面,初学者可以通过阅读本书,快速搭建App;有经验的开发者可以通过阅读本书,优化已有的项目代码,让程序更高效地运行。

目录

第1章 概述
1.1 Android Jetpack是什么
1.2 Android Jetpack的发展史与AndroidX
1.3 如何使用本书

第2章 Appcompat UI兼容组件
2.1 Appcompat概览
2.2 集成Appcompat库
2.3 App Bar
2.4 AppCompatActivity与AppCompatDelegate
2.5 AppCompatDialogFragment
2.6 AppCompatResources
2.7 AnimatedStateListDrawableCompat
2.8 ActionMenuView
2.9 AppCompatAutoCompleteTextView与AppCompatMultiAutoCompleteTextView
2.10 AppCompatButton和AppCompatToggleButton
2.11 AppCompatCheckBox与AppCompatRadioButton
2.12 AppCompatCheckedTextView
2.13 AppCompatEditText
2.14 AppCompatImageButton和AppCompatImageView
2.15 AppCompatSpinner
2.16 AppCompatTextView
2.17 TooltipCompat
2.18 其他控件及注意事项

第3章 Android KTX扩展组件
3.1 概述
3.3 Collection
3.4 Fragment
3.5 小结

第4章 MultiDex打包APK
4.1 APK解构
4.2 64KB方法数限制
4.3 避免64KB方法数限制
4.4 问题排查

第5章 Test构建测试
5.1 概述
5.2 构建App的最佳实践
5.3 测试的最佳实践
5.4 单元测试
5.5 UI测试
5.6 集成测试

第6章 ViewBinding和DataBinding
6.1 Android应用架构原则
6.2 视图绑定
6.3 数据绑定

第7章 生命周期
7.1 概述
7.2 实战Lifecycle组件
7.3 Lifecycle KTX API

第8章 页面导航
8.1 页面导航原则
8.2 实战Navigation组件
8.3 Navigation KTX API

第9章 ViewModel视图数据模型
9.1 概述
9.2 实战ViewModel
9.3 与DataBinding组件配合使用

第10章 LiveData实时数据
10.1 概述
10.2 LiveData组件的简单使用
10.3 跨组件数据共享
10.4 转换、获取、合并LiveData对象
10.5 与其他架构组件配合使用

第11章 WorkManager任务管理器
11.1 概述
11.2 添加WorkManager依赖
11.3 实战WorkManager

第12章 Room数据库组件
12.1 概述
12.2 Room的简单使用
12.3 实体类
12.4 数据访问对象类
12.5 DAO类的实现规范
12.6 数据的查询操作
12.7 数据库的升级
12.8 设置预置数据
12.9 类型转换器
12.10 与LiveData组件配合使用

第13章 Paging分页加载组件
13.1 概述
13.2 实战Paging组件

现在购买

购买纸质版:[京东]  [当当]

购买数字版:[京东]  [当当]  [Kindle]