前言
相信从事Android开发的各位都遇到过APP上线了这时候突然发现出现了一些小的bug或者被用户或产品经理临时要求加个小功能或者修改某个功能,相信在没有热修复之前都是匆忙的改了代码后很快的上线新版本,这不仅麻烦,而且让用户体验性非常不好,用户想体验新版的APP还需要重新安装,这会使APP的用户量大大的流失。所以有了这个需求,热修复就问世了。
现在市面上热修复框架种类还是非常多的,根据公司团队来划分主要有以下几种:
类别 | 成员 |
---|---|
阿里系 | AndFix、Dexposed、阿里百川、Sophix |
腾讯系 | 微信的Tinker、QQ空间的超级补丁、手机QQ的QFix |
知名公司 | 美团的Robust、饿了么的Amigo、美丽说蘑菇街的Aceso |
其他 | RocooFix、Nuwa、AnoleFix |
部分热修复框架的对比如下表所示:
由于本人目前只用过tinker热更新方案,个人觉得接入还是挺方便快捷的,下面为大家介绍接入流程。
第一步 添加 插件依赖
首先要在工程的根目录下的build.gradle文件下添加以下代码:
第二步 集成 TinkerPatch SDK
其次,在app目录下的build.gradle文件的dependencies标签下添加依赖
然后在apply plugin: 'com.android.application'
下面添加apply from: 'tinkerpatch.gradle'
,例如: