- 系统学习Jetpack核心组件:帮助读者全面掌握LiveData、ViewModel、DataBinding等Jetpack架构组件的使用方法与原理。
- 搭建MVVM架构应用:教会读者如何利用Jetpack组件搭建符合Google官方MVVM架构规范的应用程序。
- 理解数据驱动界面更新:解决读者对数据模型驱动界面更新机制理解不清的问题,掌握响应式UI开发方式。
- 降低架构学习成本:通过大量实例演示每个组件的用法,最大程度减少读者学习新架构的曲线。
- 源码级理解组件原理:在介绍组件使用的同时进行源码简要分析,帮助读者知其然更知其所以然。
- Android初学者:希望通过本书直接上手符合Google官方标准的MVVM应用架构,少走弯路。
- 有一定Android开发经验的工程师:希望快速了解Jetpack组件,判断是否能对架构自己的应用程序有所帮助。
- 希望提升架构能力的移动开发者:想要学习如何更优雅地架构Android应用程序,提升代码质量。
- 需要迁移到Jetpack技术栈的开发者:正在使用旧架构方案,希望系统迁移到Jetpack和MVVM架构的工程师。
- 按章节顺序系统学习:从第1章Jetpack概述开始,逐章学习各组件,最后在第10章综合运用搭建完整MVVM架构。
- 边学边写示例代码:每个组件都配有实例演示,建议读者跟随书中示例动手编码,加深理解。
- 关注源码分析部分:书中对每个组件都进行了源码简要分析,建议认真阅读以理解组件的内部工作原理。
- 重点研读第10章:第10章是对前面各章节的总结,详细介绍了MVVM架构的搭建方法,是全书精华所在。
- 结合实际项目练习:学完组件后尝试在自己的项目中应用Jetpack组件,逐步迁移到MVVM架构。
- Jetpack组件全面掌握:熟练使用LiveData、ViewModel、DataBinding、Room、Navigation等核心组件。
- MVVM架构实战能力:能够搭建符合Google官方MVVM架构规范的Android应用程序。
- 数据驱动UI开发思维:理解数据模型驱动界面更新的机制,掌握响应式UI开发方式。
- 组件源码级理解:通过源码分析深入理解Jetpack各组件的内部工作原理和设计思想。
- 架构设计判断力:能够根据项目需求判断是否使用Jetpack组件以及如何合理架构应用程序。
📖 书籍简介
产品特色

编辑推荐
对Jetpack中的每个组件都进行深入浅出地介绍。学习组件如何使用的同时,也对其源码进行简要分析。
每个组件都通过实例进行演示,最大程度地减少读者的学习成本。
Android初学者可通过本书直接上手*符合Google官方标准的应用架构MVVM。
Android老手可以通过本书快速了解Jetpack组件,辨别是否对架构自己的应用程序有所帮助。
内容简介
《Android Jetpack应用指南》讲解的是Android Jetpack最核心的内容—架构。第1章将对Jetpack做一个大致的介绍。第2章至第9章,将分别详细介绍为搭建MVVM架构而设计的各个Jetpack组件,包括LiveData、ViewModel、DataBinding等。第10章是对前面各章节的总结,将向读者详细介绍什么是数据模型驱动界面更新、什么是MVVM架构,以及如何利用Jetpack组件搭建符合MVVM架构规范的应用程序。
本书假设读者对Android应用程序有基本的了解,希望系统学习Jetpack,并打算最终使用Jetpack组件架构符合MVVM规范的应用程序。
作者简介
叶坤,毕业于闽南师范大学计算机系。曾先后就职于网龙、搜狐畅游17173、豆瓣。在豆瓣任职期间,负责豆瓣FM Android客户端的研发工作。现为美餐网资深Android工程师,负责美餐行星项目Android客户端的研发工作。
他在大学期间便开始自学Android研发技术,从事Android研发已有10年,在该领域有较为丰富的经验,曾译《Android高性能编程》一书。除了码字,他还十分喜爱阿根廷探戈。
精彩书评
如果你想快速上手Android开发,但却不知道该如何入手,这本《Android Jetpack应用指南》不失为一个好选择,相信作者多年的移动开发工作经验和Google的优秀的工程实践能够让你事半功倍。
Amazon高级软件工程师 党路
前豆瓣FM首席Android架构师出品!
Rakuten高级数据工程师 钟凌峰
Android Jetpack帮助开发者聚焦产品,快速构建稳定、强大、高性能的应用。本书概念准确,逻辑清晰,是深入了解Android Jetpack的佳作。
豆瓣FM移动端高级工程师 仇志飞
善用开发架构和工具集,是平衡业务需求响应和技术债管理的重要途径。叶坤的这本新书将带领你上手Android官方架构指南,并运用这一优秀的工程实践。
Spotify高级机器学习工程师、博士 赵彧
叶坤是我认识的一位极为多才多艺的软件工程师。他幽默、勤奋并乐于分享。作为Android领域的资深工程师,他曾经翻译《Android高性能编程》一书,并颇受好评。在北京马拉松圈子里,没有人比他更懂探戈;在朝阳区探戈圈子里,没有人比他更懂Android编程。
动视暴雪高级软件工程师 潘妙财
我向那些想学习Jetpack的同学力荐《Android Jetpack应用指南》这本书,Jetpack的由来和使用细节在书中都有很详细的介绍,并且附有很多示例代码,相信大部分同学可以快速掌握。这本书的作者曾经是我的同事,很幸运跟他一起工作多年,他是一位很有个人魅力的程序员—跑马拉松、跳舞、写书—不安分的表象下透露着不断建设自我、影响他人的初衷,希望他也能帮助到你。
豆瓣移动端负责人 栾谦
博观而约取,厚积而薄发。好书是活力的源泉,是来自作者的能量传递。从《Android高性能编程》到《Android Jetpack应用指南》,充分体现了叶坤对Android技术的专注和热情。
搜狐畅游17173 高级软件工程师 张崇盛
作者基于自己多年的Android开发经验,结合详尽的示例,通俗易懂地介绍了Jetpack。如果你是新手,本书可以帮你直接上手官方标准框架,少走些弯路。如果你有一定的开发经验,那么本书可以让你在如何更优雅地架构应用程序方面,与作者产生共鸣。
网龙移动端高级工程师 林太伟
叶坤是一位研究Android应用程序开发十年有余的技术专家,他以勤奋、严谨和极大的热情,投入到他所热爱的事业。在这本《Android Jetpack应用指南》里,他将自己对Jetpack的丰富经验和深入思考,汇集成书,这些知识十分珍贵。本书详细地介绍了通俗易懂的入门知识,其中包含大量的示例代码、操作实例,即使是不熟悉Jetpack的新人,通过阅读本书也能快速地掌握Jetpack这个神兵利器。同时,本书还讨论了与MVVM相关的架构知识,为开发日益复杂的Android程序提供锦囊妙计,相信这些对所有读者都将大有裨益。
IGG移动端高级工程师 池上金
📑 章节目录
- 第1章 初识Jetpack
- 第2章 Lifecycle与生命周期感知组件
- 第3章 LiveData的使用与原理
- 第4章 ViewModel的使用与原理
- 第5章 DataBinding的使用与原理
- 第6章 Room数据库与数据持久化
- 第7章 Navigation与页面导航
- 第8章 WorkManager与后台任务
- 第9章 Paging与分页加载
- 第10章 搭建符合MVVM架构规范的应用程序