热修复技术,可以看作 Android 平台发展成熟至一定阶段的必然产物。随着移动端业务复杂程度的增加,传统的版本更新流程显然无法满足业务和开发者的需求,热修复技术的推出在很大程度上改善了这一局面。
热修复技术近年来的飞速发展,尤其是在 Instant Run 方案推出后,各种热修复技术百花齐放,国内大部分成熟的主流 App 都拥有自己的热更新技术,像手淘、微信、QQ、 饿了么、美团等。可以说,一个好的热修复技术,将为你的 App 助力百倍。对于每一个想在 Android 开发领域有所造诣的开发者,掌握热修复技术更是必备的素质。
虽然方案很多,但是深入系统地讲解热修复技术细节的书籍基本没有,市场上国内外的各种 Android 书籍大部分只是泛泛地囊括 Android 开发的基础知识,基本都没有包含热修复技术的章节,最多只是一笔带过。即使有很多开源的热修复方案,要自己硬啃代码还是要花费不少时间和精力。如果只有开源代码就足够的话,为什么还需要这么多技术书籍和文档呢?与其看一个晦涩难懂的项目,不如找一本专业翔实的书,这将会帮助你更系统、全面地理解这项技术涉及的难点与关键点。
出于回馈业界的考虑,阿里巴巴在2017年6月发布了《深入探索 Android 热修复技术原理》一书的电子版,电子版发布以后得到了很好的反响,广大开发者下载如潮,很多读者希望我们能够推出纸质版,来进行更加方便的翻阅与研读。
基于这个呼吁,我们对电子版内容做了认真的整理和校对,对全书内容进行了全面的充实,于2018年秋正式出版了《深入探索 Android 热修复技术原理》的彩页印刷版实体书。
《深入探索Android热修复技术原理》从阿里Sophix方案开发过程入手权威解读,分享了阿里巴巴手淘技术团队对系统底层的原创性发现,是业界首部全方位完整介绍热修复原理的书籍。我们结合了这半年来的一些新的探索和思考,特别是对冷启动修复技术和资源修复进行了一些扩充。另外,我们新增了一章,全面介绍了其他各种热修复技术方案,其中特别邀请了 Andfix 的作者黎三平与 Amigo 的作者曹玉斌,来专门为这两大优秀的热修复方案撰写相关章节,里面包含了两位作者分别在支付宝和饿了么的工程开发实践中对于热修复技术的实际思考和研究,相信读者一定会获益不少。
技术大牛联袂推荐
自 2014 年至今,手淘定义和引领了业界 Android 组件化和热修复技术风潮,至于后来者 Instant App 或多或少也受了国内技术风气影响。今天看到团队同学将这块技术认真系统化整理成书,非常欣喜。在这本书里,既能看到对热修复技术风潮的发展历史系统深入总结,看到国内程序员在Android系统级技术持续突破上的不懈努力,更看到国内程序员坚持打造世界级优秀专业移动技术产品的雄心壮志!
——手机淘宝基础平台部负责人,吴志华(天施)
业内少有的讲解 Android 热修复的深度书籍,对于原理、代码讲解得非常的清晰和深入,值得Android 工程师研读。
——阿里巴巴资深专家,倪生华(玄黎)
应用热修复是一项略带神秘而又颇具争议的技术,但是它的确赋予应用开发者“驾着飞机修引擎”的能力。本书从 Android 应用热修复技术的原理及代码实现、多种方案进行比较的角度,系统化地阐述了Android 平台上的应用热修复技术。对 Android 应用热修复有好奇心的技术人员,这本专题书不容错过。
——计算机技术领域著名作家,潘爱民
阿里无线3年前在业界首次推出 Android 热修复技术 Dexposed,为 Android 底层技术服务于业务痛点需求点亮了一个崭新的技术方向,点燃了业界百花齐放的探索热潮。这是一个技术改变格局的时代,同时也是一个能人辈出的时代!
——绿色联盟发起人,冯森林
各章节概览
全书正文七大章,217页。
第1章 热修复技术介绍
1.1 什么是热修复
1.2 基本概念
1.3 技术积淀
1.4 技术概览
1.5 本章小结
第2章 热替换代码修复
2.1 底层热替换原理
2.2 突破底层差异的方法
2.3 编译期与语言特性的影响
2.4 本章小结
第3章 冷启动代码修复
3.1 冷启动类加载原理
3.2 多态对冷启动类加载的影响
3.3 Dalvik 下完整dex方案的新探索
3.4 入口类与初始化时机的选择
3.5 本章小结
第4章 资源热修复技术
4.1 普遍的实现方式
4.2 资源文件的格式
4.3 运行时资源的解析
4.4 另辟蹊径的资源修复方案
4.5 更优雅地替换AssetManager
4.6 一个意料之外的资源问题
4.7 本章小结
第5章 so 库热修复技术
5.1 so 库加载原理
5.2 so 库热部署实时生效的可行性分析
5.3 so 库冷部署重启生效实现方案
5.4 如何正确复制补丁so 库
5.5 本章小结
第6章 其他优秀的热修复方案
6.1 Dexposed 浅析
6.2 AndFix 探索历程
6.3 Amigo 核心解读
6.4 腾讯系热修复方案简介
第7章 热修复技术的未来展望
7.1 热修复的专业性
7.2 对Android 生态的影响
7.3 Android 与iOS 热修复的不同
7.4 未来,无限可能
附录A Sophix 方案比较
A.1 Sophix 方案纵向比较
A.2 Sophix 方案横向比较
此书将会带给你哪些重要的收获?
读者通过阅读和研究本书的相关内容,能得到 Android 热修复 的技术全貌,了解各种不同技术的特性和底层原理,还可以获得我们对于热修复技术的思考和解读,更深层次地了解我们对热修复技术本质的剖析。
不仅能很大改进工作效率,对于系统底层原理的理解和今后的开发工作都有很大帮助。目前热修复原理还经常出现在高级Android技术岗位的面试题里,对付它们你也将得心应手。
对了,你甚至可以自己实现一个完善的热修复框架,对系统底层原理有更深的理解和掌握。
各大书店购买链接
天猫:https://detail.tmall.com/item.htm?id=575682644381