Jetpack Compose 首次亮相于 2019 年的 Google I/O 大会,彼时的我正在为抖音客户端研发一款基于原生视图渲染的声明式 UI 框架,由于声明式开发理念在当时还过于激进,最终没能在公司内部推广起来。但当我看到 Compose 的出现时还是异常激动的,这证明了我的预判是正确的,客户端声明式开发的时代即将到来,自此我开始默默关注 Compose 的进展。2021年初,Google 突然加大了对 Compose 的推广力度,Compose 的关注度迅速升温,成为 Android 领域目前最火热的新技术之一。
因为我比较早就开始了对 Compose 的研究,21年7月在 Compose 正式版发布之际,机械工业出版的杨源老师联系到我,希望合作一本 Compose 方向的技术书籍。之前在公司推广声明式编程的失败经历让我深刻认识到,由于大家已经习惯于既有的视图开发范式,所以想要学好 Compose 必须要经历一个心智上的全方位转变。如果能够有一本书,可以涵盖从编程思想到应用实战,系统全面地介绍 Compose,对于开发者快速适应和学习这门新技术将会有很大帮助。因此,我欣然接受了邀请,开始了漫长的写作之旅。
写书的过程
人多力量大,我邀请了 Compose 中文社区 - Jetpack Comose 博物馆的两位核心维护者关振智(Ruger)和曾思淇(Nthily) 共同合作编写了这本书,大家在写作时对书中的内容进行了严格考证和反复校对,避免了因个人的错误理解而误导读者的情况出现。市面上也有不少共同著书的合作模式,大多是各位作者分章节编写最后统一合并出版,过程中少有交流,而我们这次合作全程一直密切配合,大家经常在飞书会议上针对一些技术理解和内容编排的问题进行讨论,有时甚至激辩到深夜(这里顺便赞一下飞书, 飞书办公套件为这次合作写书的过程提供了很大帮助),可以说书中各章节最终呈现出来的样子都是大家群策群力的结果。
为了最大限度保证内容,本书也请到了众多专家大佬对书中的内容进行审阅和指导。这里不仅有 Compose 官方团队的核心成员,也有许多国内Android/Kotlin领域的知名技术专家,大家不只是帮忙写写推荐语,而是认真地投入时间和精力对内容进行了审阅,他们认真负责的态度也让这本书内容质量上得到了保障,感谢他们的辛劳付出。
在专家评审过程中也有一些有趣的插曲,比如发现并反馈了一些官网文档的问题,也让我们这本书的评审工作显得更有价值。本书其实也邀请了 Compose 之父 Jim Sporch 协助评审,他答应了协助也对本书内容进行了高度肯定,但是由于我们发出邀请的时间太晚以及翻译耗时等不可抗力,导致 Jim 本人无法赶在新书上市前完成 feedback,如果这本书有机会再版时,希望拿到他的推荐语,弥补这个遗憾。
本书总页数多达 331 页,且以小字号印刷,内容密度非常高。全书共分 11 章,从第一行 Hello World 到实现一个产品级应用,帮助读者规划出从入门到精通的最佳学习路径。在对知识点细致的讲解之外,书中还穿插了大量示例代码和最佳实践,对于 Compose 的初/中级读者极具学习和参考价值:
目前京东已经开启了线上预售,搜索 Jetpack Compose 从入门到实战 可以找到本书。各电商平台新书预售的普遍优惠折扣是7~8折,在我们的努力争取下拿到了 全网最低66折 来回馈一直以来关注我们的粉丝与广大技术爱好者,限时折扣8月底将恢复原价,心动不如趁现在~
👉🏻👉🏻 早鸟购书链接 👈🏻👈🏻