作品简介

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

萧文翰,从业8年,移动开发工程师,先后就职于多家公司,在Android移动开发与测试领域拥有丰富经验。出版著作《Flutter从0基础到App上线》,翻译著作《Android App Hook and Plug-In Technology》等。

作品目录

  • 内容简介
  • 作者简介
  • 前言
  • 第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.2 Core KTX
  • 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组件
展开全部