《深入探索Android热修复技术原理》| 每天读本书

简介: 本书系统介绍了 Android 热修复的核心技术原理,结合 Sophix 热修复开发实践过程,从代码修复、资源修复、so库修复三大方向进行了详细的技术剖析与解读。

深入探索Android热修复技术原理


内容简介:

本书适合对 Android 热修复技术感兴趣的技术人员阅读,也适合 Android进阶开发者参考。

本书系统介绍了 Android 热修复的核心技术原理,结合 Sophix 热修复开发实践过程,从代码修复、资源修复、so库修复三大方向进行了详细的技术剖析与解读。通过本书,读者会对 Android 热修复技术有更加深刻的认识,对于 Android 系统底层原理的理解和今后的开发工作都有很大帮助。通过阅读本书,读者可以初步实现一个较为完善的热修复框架。

image.png

作者介绍:

甘晓霖,资深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 的作者曹玉斌(夜沧),来专门为这两大优秀的热修复方案撰写相关章节,里面包含了两位作者分别在支付宝和饿了么的工程开发实践中,对于热修复技术的实际思考和研究,相信读者一定会获益不少。

相关文章
|
6月前
|
移动开发 监控 安全
mPaaS常见问题之Android集成dexPatch热修复运行时候无法正常进行热更新如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
108 0
|
安全 Java Shell
Android的热修复技术--阿里的hotfix试用
Android的热修复技术--阿里的hotfix试用
|
Java AndFix 开发工具
毕业5年了还不知道Android热修复?
随着移动端业务复杂程度的增加,传统的版本更新流程显然无法满足业务和开发者的需求, 热修复技术的推出在很大程度上改善了这一局面。国内大部分成熟的主流 App都拥有自己的热更新技术,像手淘、支付宝、微信、QQ、饿了么、美团等。
毕业5年了还不知道Android热修复?
|
Java AndFix 开发工具
9012年都过去了,你确定还不学安卓的热修复?(手写AndFix)
在native层进行方法的替换,将错误的方法替换为正确的方法
210 0
9012年都过去了,你确定还不学安卓的热修复?(手写AndFix)
|
jenkins Shell 持续交付
浅谈Android热修复的前因后果与实现原理。(下)
最近在集成热修复,正好要进行技术分享,所以就来好好梳理一下 热修复的前因后果。
164 0
|
存储 移动开发 缓存
浅谈Android热修复的前因后果与实现原理。(上)
最近在集成热修复,正好要进行技术分享,所以就来好好梳理一下 热修复的前因后果。
190 0
|
存储 缓存 Java
【组件健壮性】Android Java代码热修复的原理
总结Android Java代码三种热修复方式,包括自定义ClassLoader、插桩式、底层替换,并给出原理和实施流程。
|
Android开发 开发者
《深入探索Android热修复技术原理》电子版地址
热修复技术作为安全类技术的标志性衍生产物,其进入到应用化领域开始大行其道时,标志着平台发展开始迈入新阶段,这也意味着应用市场的繁荣程度、应用开发者的思维和研发模式也进入到游戏的下半程。
201 0
《深入探索Android热修复技术原理》电子版地址
|
Android开发
|
4天前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。