《深入探索Android热修复技术原理》实体书正式出版!给你一个更充实全面的热修复技术视角

简介: 我们在2017年6月发布了《深入探索 Android 热修复技术原理》一书的电子版,电子版发布以后得到了很好的反响。之后,我们对电子版内容做了认真的整理和校对,对全书内容进行了全面的充实,于2018年秋正式出版了《深入探索 Android 热修复技术原理》的彩页印刷版实体书,实体书内容更加精彩!

热修复技术,可以看作 Android 平台发展成熟至一定阶段的必然产物。随着移动端业务复杂程度的增加,传统的版本更新流程显然无法满足业务和开发者的需求,热修复技术的推出在很大程度上改善了这一局面。

热修复技术近年来的飞速发展,尤其是在 Instant Run 方案推出后,各种热修复技术百花齐放,国内大部分成熟的主流 App 都拥有自己的热更新技术,像手淘、微信、QQ、 饿了么、美团等。可以说,一个好的热修复技术,将为你的 App 助力百倍。对于每一个想在 Android 开发领域有所造诣的开发者,掌握热修复技术更是必备的素质。

虽然方案很多,但是深入系统地讲解热修复技术细节的书籍基本没有,市场上国内外的各种 Android 书籍大部分只是泛泛地囊括 Android 开发的基础知识,基本都没有包含热修复技术的章节,最多只是一笔带过。即使有很多开源的热修复方案,要自己硬啃代码还是要花费不少时间和精力。如果只有开源代码就足够的话,为什么还需要这么多技术书籍和文档呢?与其看一个晦涩难懂的项目,不如找一本专业翔实的书,这将会帮助你更系统、全面地理解这项技术涉及的难点与关键点。

出于回馈业界的考虑,阿里巴巴在2017年6月发布了《深入探索 Android 热修复技术原理》一书的电子版,电子版发布以后得到了很好的反响,广大开发者下载如潮,很多读者希望我们能够推出纸质版,来进行更加方便的翻阅与研读。

基于这个呼吁,我们对电子版内容做了认真的整理和校对,对全书内容进行了全面的充实,于2018年秋正式出版了《深入探索 Android 热修复技术原理》的彩页印刷版实体书。

5A961EAF_ADA0_4635_888A_B910D44F398C

《深入探索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

当当:http://product.dangdang.com/25328008.html

京东:http://item.jd.com/12424434.html

目录
相关文章
|
27天前
|
移动开发 监控 安全
mPaaS常见问题之Android集成dexPatch热修复运行时候无法正常进行热更新如何解决
mPaaS(移动平台即服务,Mobile Platform as a Service)是阿里巴巴集团提供的一套移动开发解决方案,它包含了一系列移动开发、测试、监控和运营的工具和服务。以下是mPaaS常见问题的汇总,旨在帮助开发者和企业用户解决在使用mPaaS产品过程中遇到的各种挑战
34 0
|
3月前
|
存储 Java 开发工具
Android开发的技术与开发流程
Android开发的技术与开发流程
143 1
|
7月前
|
开发工具 Android开发
Android平台GB28181设备接入端语音广播技术探究和填坑指南
GB/T28181-2016官方规范和交互流程,我们不再赘述。
|
7月前
|
编解码 Android开发 数据安全/隐私保护
Android平台外部编码数据(H264/H265/AAC/PCMA/PCMU)实时预览播放技术实现
好多开发者可能疑惑,外部数据实时预览播放,到底有什么用? 是的,一般场景是用不到的,我们在开发这块前几年已经开发了非常稳定的RTMP、RTSP直播播放模块,不过也遇到这样的场景,部分设备输出编码后(视频:H.264/H.265,音频:AAC/PCMA/PCMU)的数据,比如无人机或部分智能硬件设备,回调出来的H.264/H.265数据,除了想转推到RTMP、轻量级RTSP服务或GB28181外,还需要本地预览甚至对数据做二次处理(视频分析、实时水印字符叠加等,然后二次编码),基于这样的场景诉求,我们开发了Android平台外部编码数据实时预览播放模块。
|
6月前
|
存储 传感器 定位技术
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序
64 0
|
2月前
|
人工智能 vr&ar Android开发
探索安卓与iOS系统的技术进展
【2月更文挑战第4天】本文将探讨安卓与iOS两大操作系统在最新技术进展方面的差异与相似之处。我们将分析它们在人工智能、增强现实、隐私保护等方面的创新和发展,并展望未来可能出现的趋势。通过对比这两个操作系统的技术特点,读者将能够更好地了解并选择适合自己需求的智能设备。
|
7月前
|
开发工具 Android开发
Android平台GB28181设备接入端预置位查询(PresetQuery)探讨和技术实现
之前blog介绍了GB28181云台控制(PTZCmd)相关,本文主要是介绍下GB28181预置位查询。
|
3月前
|
安全 算法 JavaScript
安卓逆向 -- 关键代码定位与分析技术
安卓逆向 -- 关键代码定位与分析技术
39 0
|
3月前
|
SQL API Android开发
展望2022:Android 开发最新技术动向
展望2022:Android 开发最新技术动向
108 0
展望2022:Android 开发最新技术动向
|
6月前
|
测试技术 开发工具 数据库
《移动互联网技术》第十一章 Android应用工程案例: 掌握Android系统的需求分析和设计以及 Android项目的程序测试和版本管理方法
《移动互联网技术》第十一章 Android应用工程案例: 掌握Android系统的需求分析和设计以及 Android项目的程序测试和版本管理方法
71 0