热修复集合

对于网上的热更新进行简单收集 方便简单挑选

热修复框架的种类繁多,按照公司团队划分主要有以下几种:

类别成员
阿里系AndFix、Dexposed、阿里百川、Sophix
腾讯系微信的Tinker、QQ空间的超级补丁、手机QQ的QFix
知名公司美团的Robust、饿了么的Amigo、美丽说蘑菇街的Aceso
其他RocooFix、Nuwa、AnoleFix

部分热修复框架的对比如下表所示。

特性AndFixTinker/AmigoQQ空间Robust/Aceso
即时生效
方法替换
类替换
类结构修改
资源替换
so替换
支持gradle
支持ART
支持Android7.0

hotfix 方案

不过HotFix也有不足: 
1.不支持新增字段,以及修改方法,也不支持对资源的替换。

2.由于厂商的自定义ROM,对少数机型暂不支持。兼容性差。 
综上,对于上面的几种框架技术总结如下: 



目前主流HotFix方案对比

HotFix方案TinkerQZoneAndFixRobust
类替换yesyesnono
So替换yesnonono
资源替换yesyesnono
全平台支持yesyesnoyes
即时生效nonoyesyes
性能损耗较小较大较小较小
补丁包大小较小较大一般一般
开发透明yesyesnono
复杂度较低较低复杂复杂
Rom体积Dalvik较大较小较小较小
成功率较高(95%)较高一般最高(99.9%)

最后附上阿里热更新文档:
  • 一张表格来说明一下各个版本热修复的差别:
方案对比Andfix开源版本阿里Hotfix 1.X阿里Hotfix最新版 (Sophix)
方法替换支持,除部分情况[0]支持,除部分情况全部支持
方法增加减少不支持不支持以冷启动方式支持[1]
方法反射调用只支持静态方法只支持静态方法以冷启动方式支持
即时生效支持支持视情况支持[2]
多DEX不支持支持支持
资源更新不支持不支持支持
so库更新不支持不支持支持
Android版本支持2.3~7.0支持2.3~6.0全部支持包含7.0以上
已有机型大部分支持[3]大部分支持全部支持
安全机制加密传输及签名校验加密传输及签名校验
性能损耗低,几乎无损耗低,几乎无损耗低,仅冷启动情况下有些损耗
生成补丁繁琐,命令行操作繁琐,命令行操作便捷,图形化界面
补丁大小不大,仅变动的类小,仅变动的方法不大,仅变动的资源和代码[4]
服务端支持支持服务端控制[5]支持服务端控制


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值