深入探索Android热修复技术原理
内容简介:
本书适合对 Android 热修复技术感兴趣的技术人员阅读,也适合 Android进阶开发者参考。
本书系统介绍了 Android 热修复的核心技术原理,结合 Sophix 热修复开发实践过程,从代码修复、资源修复、so库修复三大方向进行了详细的技术剖析与解读。通过本书,读者会对 Android 热修复技术有更加深刻的认识,对于 Android 系统底层原理的理解和今后的开发工作都有很大帮助。通过阅读本书,读者可以初步实现一个较为完善的热修复框架。
作者介绍:
甘晓霖,资深Android软件研发工程师。现就职于阿里巴巴手机淘宝技术团队,花名万壑。对Android系统底层机制与架构,尤其是Dalvik/Art虚拟机有着较为深入的研究。
廖斌斌,阿里巴巴高级无线开发工程师,花名悟二。拥有丰富的Android开发经验,同时热衷研究底层技术栈原理,目前主要在手机淘宝从事无线端SDK研发工作。
杨青,历任A8音乐集团、腾讯控股有限公司、阿里巴巴集团的高级程序员、专家、高级专家等职务,在无线互联网领域工作8年以上,拥有MTK、Symbian、PC、WindowsPhone、Android、iOS等多个平台经验。
图书试读:
热修复技术,可以看作Android 平台发展成熟至一定阶段的必然产物。随着移动端业务复杂程度的增加,传统的版本更新流程显然无法满足业务和开发者的需求,热修复技术的推出在很大程度上改善了这一局面。热修复技术近年来的飞速发展,尤其是在Instant Run 方案推出后,各种热修复技术百花齐放,国内大部分成熟的主流App 都拥有自己的热更新技术,像手淘、支付宝、微信、QQ、饿了么、美团等。可以说,一个好的热修复技术,将为你的App 助力百倍。对于每一个想在 Android 开发领域有所造诣的开发者,掌握热修复技术更是必备的素质。
虽然方案很多,但是深入系统地讲解热修复技术细节的书籍基本没有,市场上国内外的各种Android 书籍大部分只是泛泛地囊括Android 开发的基础知识,基本都没有包含热修复技术的章节,最多只是一笔带过。即使有很多开源的热修复方案,要自己硬啃代码还是要花费不少时间和精力。如果只有开源代码就足够的话,为什么还需要这么多技术书籍和文档呢?与其看一个晦涩难懂的项目,不如找一本专业翔实的书,这将会帮助你更系统、全面地理解这项技术涉及的难点与关键点。
出于回馈业界的考虑,我们把阿里移动热修复方案Sophix 开发过程中的技术细节进行了整理归纳,在2017 年6 月发布了《深入探索Android 热修复技术原理》一书的免费电子版,与广大Android 开发者进行了分享。电子版发布以后得到了很好的反响,广大开发者下载如潮,很多读者希望我们能够推出纸质版,来进行更加方便的研读。基于这个呼吁,我们对电子版内容做了认真的整理和校对,对全书内容进行了全面的充实,特此推出这本《深入探索Android 热修复技术原理》。
本书结合了这半年来我们的一些新的探索和思考,特别是对资源修复和冷启动修复技术进行了一些扩充。并新增了一章,全面介绍了其他热修复技术方案,其中特别邀请了 Andfix 的作者黎三平(董炼师)与 Amigo 的作者曹玉斌(夜沧),来专门为这两大优秀的热修复方案撰写相关章节,里面包含了两位作者分别在支付宝和饿了么的工程开发实践中,对于热修复技术的实际思考和研究,相信读者一定会获益不少。