热修复的使用选择

热修复的基本概念

什么是热修复:通过补丁动态的修复,或者更新 app 的行为

热修复有哪些好处:如果线上的 app 出现bub,或者需要修改,就可以使用热修复。可以再用户无感知的情况下修复 app 。

有了热修复就高枕无忧了吗:这只是一个亡羊补牢的手段,不到万不得已,就不要使用,而且热修复还有一定的兼容问题。

比较流行的热修复技术

​ QQ控件的超级补丁方案

​ 微信的 Tinker

腾讯的 Bugly,基于 Tinker,使用比较简单

​ 阿里的 Sophix,dexposed

​ 美团的 Robust,饿了么的 migo ,百度的 hotifx

技术对比

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

全平台指的是 android 的各个版本

方案对比及技术选型

  • 我们的需求是什么,需求是衡量一切的标准

  • 能满足需求的条件下,那个学习成本低

    学习成本低就意味着使用简单,调试简单,维护简单

  • 学习成本一样的情况下,优先选择大公司的方案


参考:慕课网视频

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章