前言:
很多时候测试完的产品上线后,突然发现一个小的bug。这时候考虑到用户体验、和时间成本,不能为了一点点bug而重新发布新版本。于是就有了热修复这个概念的产生!它可以在不发布版本的情况下修复出bug的代码。我们来一探究竟。
目前可能用的相对广泛的热修复框架有如下几个:
https://github.com/dodola/HotFix
https://github.com/jasonross/Nuwa
https://github.com/bunnyblue/DroidFix
https://github.com/alibaba/AndFix
看完他们的简介,基本可以了解到,他们都是基于:动态修复技术、Android Dex分包方案,这两篇文章的原理,所以在使用前,是完全有必要去阅读这两篇文章的。
今天我就以阿里巴巴的热修复框架(AndFix),来做个简单的演示:
为什么会选择这个来做演示?是因为看了git上的更新记录,其他的几个要么是用起来比较复杂、要么就是N久已经没有更新了,使用起来不安全。
1.使用方法:
添加依赖库是必要的:
AndroidStudio:
compile 'com.alipay.euler:andfix:0.3.1@aar'
Eclipse直接导入AndFix工程项目即可:下载AndFix
然后在Application.onCreate() 中添加以下代码