关于阿里热修复框架Sophix集成

最近在做一个手表项目,由于手表平台对于应用的更新方式有限制,流程比较繁琐,所以考虑使用热更新框架来做,市面上面比较火的就是
(表格1来自Tinker官网)

功能TinkerQZoneAndFixRobust
类替换yesyesnono
So替换yesnonono
资源替换yesyesnono
全平台支持yesyesyesyes
即时生效nonoyesyes
性能损耗较小较大较小较小
补丁包大小较小较大一般一般
开发透明yesyesnono
复杂度较低较低复杂复杂
gradle支持yesnonono
Rom体积较大较小较小较小
成功率较高较高一般最高

表格2来自sophix官网

平台阿里云移动热修复A**T**Q**R**
即时生效yesyesnonoyes
性能损耗较小较小较大较大较小
侵入式打包无侵入式打包无侵入式打包依赖侵入式打包依赖侵入式打包依赖侵入式打包
Rom体积较小较小较大较小较小
接入复杂度傻瓜式接入比较简单复杂比较简单复杂
补丁包大小较小较小较小较大一般
全平台支持yesyesyesyesyes
类替换yesyesyesyesno
so替换yesnoyesnono
资源替换yesnoyesyesno

总体相对来说,Tinker和Sophix比较有优势,并且都提供布丁部署服务,不过从售后还有成本上面来讲,Sophix相对比较符合我们的预期。具体报价可以参考他们的官网。
选型确定以后,接下来是要预演接入了。本身Sophix的官方文档就介绍的比较清楚了,我把链接贴到这里,大家可以看Sophix快速接入文档
我说一下我在接入过程中遇到的坑,希望大家能够少走冤枉路。

  • 一定要仔细按照文档来,不要看一眼,自以为就懂了。大部分坑就是这样掉进去的,我就遇到打了patch,并且上传到控制台,但是就是忘记发布,导致怎么着都更新不成功。我当时也没有耐心看文档,直接使用官网提供的debug工具测试,发现可以正常加载本地的patch……一脸懵逼,总觉得哪里不对,最后我还厚脸皮的提了一个阿里工单,通过跟对方解释,才意识到自己在控制台的patch,但是没有点击发布……。给阿里技术支持五星好评

其实本来想写一堆的……,但是考虑到都是自己不仔细导致的,就算了。给自己提个醒,文档以后还是一行行看。别急……

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值