Android Jetpack应用指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

开发应用程序就像搭积木。我们对产品业务及功能模块的划分和封装,就像在搭建积木一样。积木不能太大,这不利于修改和拆解;积木也不能太小,否则管理起来可能会很混乱。只有基于稳健、合理的架构,项目才能轻松应对需求的变化,才有可能健康成长。没有良好架构的应用程序,就像没有搭好底座的积木,随着项目复杂度的上升,维护起来会困难重重,工程师会不停地陷入技术债务之中—“积木的倒塌”只是时间问题。

如何把握模块的粒度,在保持模块独立性的同时,又不影响模块间的通信,是全世界优秀的Android工程师共同追求的目标。为了解决这一问题,各类架构模式层出不穷,比较著名的有MVC、MVP和MVVM。Jetpack正是在这一背景下诞生的。它由Google官方推出,用于方便工程师搭建符合MVVM规范的Android应用程序。

本书特色

《Android Jetpack应用指南》是国内外第一本系统介绍Jetpack的图书。它可以让你对Jetpack中的各个组件有一个全面且清晰的了解。本书的每个章节都从实际出发,通过实际案例告诉你,如何使用这些Jetpack组件,为什么需要这些组件,它们能解决开发过程中的什么问题。不仅如此,本书还对其中部分组件的源码进行了简要的分析,让读者能够了解组件背后的原理。知其然,更知其所以然。

周末带上这本书,到咖啡馆点上一杯咖啡,相信只需要一个下午的时间,你就会对Jetpack有一个全面的了解了。如果你愿意按照书中的示例代码运行一遍程序,相信你在下一次面试时,面对面试官提出的关于Jetpack和MVVM的问题,就可以“重拳出击”,而不是“唯唯诺诺”了。

目标读者

读者只需要对Android应用程序开发有基本的了解即可,不需要具备丰富的Android开发经验。

如果读者是一位初级Android工程师,对项目架构充满好奇,想尝试自己来架构应用程序,那么本书一定适合你。它将带领你了解什么是Jetpack,如何使用Jetpack组件构建符合MVVM规范的应用程序,让你少走弯路。

如果读者是一位资深的Android工程师,希望了解Jetpack组件对于架构手头正在研发的项目是否有帮助,那么本书同样适合你。通过本书,你可以快速获知Google对Android的态度,以及Android未来将朝着哪个方向发展。

无论是初级工程师还是资深工程师,相信本书都会对你有所帮助。拥抱Jetpack,就是在拥抱Android的未来!不要有压力,书中有丰富的插图和代码示例,相信你一定可以快速掌握Jetpack!

学习建议

Android Jetpack组件是库的集合,这些库是为协同工作而构建的,你可以单独使用某个组件,也可以混合搭配使用它们。

读者可以跳过部分章节,直接学习自己感兴趣的组件,但如果读者对各个组件之间的关系还不太熟悉,强烈建议先按先后顺序阅读一遍。因为本书的章节之间存在一定的关联性,按顺序阅读有助于读者更加清晰地了解组件之间的关系。

书中的代码示例基本涵盖了所有的核心代码。读者在阅读的过程中,若对其中的某些内容感到不解,不妨打开Android Studio,新建一个项目,按照书中提供的代码示例运行一遍,这对读者理解组件会有非常大的帮助。

本书力求通过最简单的示例,将Jetpack各组件的作用和使用方法向读者阐述清楚。但作者能力有限,无法具体到组件的方方面面,若要透彻、深入地掌握某个组件,还需要读者后续进行自行学习。学习的渠道包括但不限于Google搜索引擎、Android官方文档、StackOverflow、GitHub等。

作者致谢

这本书能够顺利出版,首先要感谢电子工业出版社的符隆美,没有她,这本书不可能顺利与大家见面。感谢隆美耐心细致地回复和处理我的每一通电话、每一封邮件。这甚至占用了她不少的周末和假期时间,感激隆美的默默付出!

感谢本书的设计师李玲,封面实在太好看了,我非常喜欢!

感谢本书的编辑崔志伟,她耐心细致地为我找出了书中不少的文字和语法错误。

感谢本书的排版员李明燕,她耐心地优化文字和代码的样式,让本书能够更好地呈现在读者面前。

感谢网龙、搜狐畅游17173、豆瓣及美餐网,感谢你们为我提供了这么好的发展平台。

感谢美餐网同事王运山对我的照顾和帮助,运山专业的技术能力和工作态度让我受益匪浅。

感谢为我写推荐语的各位前同事,你们不仅在工作中对我关照有加,还对我这本书鼎力相助。

感谢我的探戈舞蹈老师李松岩,你毫无保留地教授我探戈技巧,让我理解探戈,并热爱探戈。

感谢“狗哥”李雅雯和“狗子”李五弟。智慧与美丽并重的“狗哥”是我生命里非常重要的一个人。

感谢我的父亲叶碧何、母亲陈忠英、妹妹叶闽,以及两个可爱的小外甥林宇钒、林若熙,你们是我的全部。

最后,我想感谢那些曾经对我提出过质疑和否定的人,是你们让我走得更远。