Android 开发技术分享前端开发技术Android开发经验谈

Android热修复技术对比

2018-03-29  本文已影响173人  Aron1001

2015年以来,Android开发领域里对热修复技术的讨论和分享越来越多,同时也出现了一些不同的解决方案,如QQ空间补丁方案、阿里AndFix以及微信Tinker,它们在原理各有不同,适用场景各异,到底采用哪种方案,通过介绍QQ空间补丁、Tinker以及基于AndFix的阿里百川HotFix技术的原理分析和横向比较

一、热修复的技术的发展史

1、热修复技术的由来

从传统的开发流程来讲,存在很多弊端:

2、热修复开发流程

上线版本--用户安装--发现bug--紧急修复--打出补丁,推送给用户--自动拉取补丁修复

而热修复的开发流程显得更加灵活,优势很多:

二、三大主流的热修复技术

1、QQ空间超级补丁技术

超级补丁技术基于DEX分包方案,使用了多DEX加载的原理,大致的过程就是:

修复的主要步骤:

image.png

优势:

不足:

2、微信Tinker

image.png
image.png

优势:

劣势:

3、阿里百川HotFix

实现的过程步骤:

image.png
image.png
image.png

优势:

不足:

三、总结:

上一篇下一篇

猜你喜欢

热点阅读