《深入探索Android热修复技术原理》实体书正式出版!给你一个更充实全面的热修复技术视角
热修复技术,可以看作 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
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
📊📈🦋🦋🦋 iOS 图表框架 AAChartKit ---强大、精美、易用的开源 iOS 图表
您所喜爱的 AAChartKit 开源图表框架现在更有swift版本可供使用,详情请点击以下链接 传送门 https://github.com/AAChartModel/AAChartKit-Swift 前言 AAChartKit 项目,是AAInfographics的 Objective-C 语言版本,是在流行的开源前端图表框架Highcharts的基础上,封装的面向对象的,一组简单易用,极其精美的图表绘制控件.可能是这个星球上 UI 最精致的第三方 iOS 开源图表框架了(我以无神论者的名义向上帝起誓,我真的没有在说鬼话) ## 功能特性 * . 环境友好,兼容性强. 适配 iOS 6 +, 支持ARC,支持 Objective-C语言,配置简单.同时更有 Swift 版本AAInfographics可供使用. . 功能强大,类型多样. 支持柱状图 、条形图 、折线图 、曲线图 、折线填充图 、曲线填充图、雷达图、极地图、扇形图、气泡图、散点图、区域范围图、柱形范围图、面积范围图、面积范围均线图、直方折线图、直方折线填充图、箱线图、瀑布图、热力图、桑基图、金字塔图、漏斗图、等二十几...
- 下一篇
浅谈移动端设备标识码:DeviceID、IMEI、IDFA、UDID和UUID
场景 : 客户提出一个问题就是把用户的登录记录和设备绑定到一起,就是每个人都是固定的设备(可能是安全因素吧)。一开始想的是回去设备的IMEI号和用户账号绑定起来,结果发现IMEI不对外开发,只能另寻他法,最后通过获取设备序列号作为唯一标识。 开始了解可以用什么标识 来用 。 js获取手机唯一标识码 Device模块管理设备信息,用于获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象。【名词释义】 Device ID:设备ID。 IMEI:International Mobile Equipment Identity,国际移动设备身份码的缩写。是由15位数字组成的“电子串号”,它与每台手机一一对应,每个IMEI在世界上都是唯一的。 IDFA:Identifier For Advertising,iOS独有的广告标识符。 model: 设备的型号 vendor: 设备的生产厂商 UDID:Unique Device Identifier,唯一设备标识码。 uuid: 设备的唯一标识【上图思维脑图】 Android设备标识码 devic...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS6,CentOS7官方镜像安装Oracle11G
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- 设置Eclipse缩进为4个空格,增强代码规范