Kotlin 与 Jetpack 的 Android 开发
Kotlin 与 Jetpack 的 Android 开发
简介:
引言
《Kotlin and Android Development featuring Jetpack》(作者:Michael Fazio,2021 年出版,512 页)并非又一本普通的 Android 开发教程。它是一次对现代 Android 生态系统的全面深入探索,重点介绍了已成为行业标准的 Jetpack 库。本书的中文书名可译为《Kotlin 与 Jetpack 的 Android 开发》。本书面向已掌握 Kotlin 基础的开发者,提供了一条从基本概念到构建生产级应用程序的结构化路径。
本书内容简介
Michael Fazio 循序渐进地引导读者了解 Android Jetpack 的所有关键组件:Navigation、ViewModel、LiveData、Room、WorkManager、Data Binding 等。本书遵循“由浅入深”的原则:首先配置环境并编写第一个应用程序,然后深入探讨架构模式(MVVM)、数据库操作、后台任务和测试。特别关注使用 Kotlin Coroutines 和 Flow 进行异步编程。每章都包含可直接应用于实际项目的实用代码示例。
本书适合谁阅读?
本书对以下人群非常有用:
- 从 Java 转向 Kotlin 的 Android 开发者;
- 已掌握 Kotlin 语法并希望学习 Android 技术栈的初学者;
- 希望系统化了解 Jetpack 和现代方法的有经验开发者;
- 移动开发课程的学生和教师。
读者将学到什么?
阅读本书后,您将能够:
- 基于 MVVM 和 Clean Architecture 设计应用程序架构;
- 使用 Navigation Component 管理屏幕导航;
- 使用 Room 进行本地数据存储;
- 通过 Coroutines 和 Flow 实现异步操作;
- 配置 Data Binding 和 View Binding;
- 使用 WorkManager 处理后台任务;
- 使用 JUnit 和 Espresso 编写单元测试和 UI 测试;
- 集成 Hilt 进行依赖注入。
优势
本书的主要优点在于其时效性。所有示例均使用 Kotlin 编写,并采用 Jetpack 库的最新版本(截至 2021 年)。作者不仅列举 API,还解释了为何选择某种方法。特别值得一提的是测试章节——这一主题常被忽略,但本书给予了充分关注。书中的代码结构清晰,解释通俗易懂,没有过多的学术色彩。唯一的缺点是本书不适合完全的初学者:它假定读者已熟悉 Kotlin 基础并对 Android Studio 有基本了解。
推荐对象
我向所有希望转向现代 Android 开发技术栈并编写干净、可维护代码的人推荐本书。它将是官方文档的绝佳补充,并有助于填补对 Jetpack 理解的空白。如果您正在使用 Java 编写代码并计划迁移到 Kotlin,请从本书开始。对于教师而言,本书也是一份现成的高级 Android 开发课程大纲。