HotFix

简介:阿里的热补,https://github.com/dodola/HotFix

阿里巴巴无线事业部最近开源的Android平台下的无侵入运行期AOP框架Dexposed,该框架基于AOP思想,支持经典的AOP使用场景,可应用于日志记录,性能统计,安全控制,事务处理,异常处理等方面。阿里巴巴的开源热补框架:http://www.jianshu.com/p/14edcb444c51。

注意:

1.分包的时候有坑

2.在兼容性稳定性上, ClassLoader方案很可靠 ,如果需要应用 不重启就能修复 ,而且方法足够简单

3.Dexposed支持从Android2.3到4.4(除了3.0)的所有dalvid运行时arm架构的设备,稳定性已经经过实践检验。但高版本存在缺陷。

Nuwa

已不更新:

开发的时候特别方便,但是由于要自己去维护,所以不适合短期接入。

RocooFix

简介:hotfix和Nuwa的混合版

支持两种模式:

静态修复某种情况下需要重启应用。

动态修复,无需重启应用即可生效。

新增so修复,beta中

支持DalvikVM和ART VM

制作补丁更加方便

支持com.android.tools.build:gradle:1.3.0->com.android.tools.build:gradle:2.1.2

Thinker

已知问题:

1.不能更新androidmaifest

2.部分version21的三星机型不支持

Bugly

注意:

1.接入后有bug分析功能

2.能实时发布热补

3.能面向测试设备发布热补(debug和release可以设置)

Reactive-Native

该方案适合bundle替换,只要远程提供打包好的bundle,app下载后重新加载即可

巧妙利用AssetManger+dex热更方式来实现替换资源

风险分析

简介:分析腾讯应用的热补过程,Andfix、QZone、微信几套方案的实现,以及它们方案面临着的问题。http://www.07net01.com/program/2016/11/1706227.html

若采用插桩导致所有类都非preverify,这导致verify与optimize操作会在加载类时触发。这会有一定的性能损耗,微信分别采用插桩与不插桩两种方式做过两种测试,一是连续加载700个50行左右的类,一是统计微信整个启动完成的耗时。

Paste_Image.png

1.占用Rom体积;这边大约是你修改Dex数量的1.5倍(dexopt与dex压缩成jar)的大小。

2.一个额外的合成过程;虽然我们单独放在一个进程上处理,但是合成时间的长短与内存消耗也会影响最终的成功率。

参考表格:

Paste_Image.png

android nuwa2,android热更新相关推荐

  1. HBuilderX使用uniapp框架开发Android应用实现热更新

    目录 实现热更新功能的思路 准备工作 实现代码 细节问题!!! 实现热更新功能的思路 1.打开应用时就能立马从manifest.json获取本机应用的版本号version1. 2.拿到版本号versi ...

  2. 阿里热更新android,阿里最新热更新使用采坑记录

    1.必须在AndroidManifest.xml中配置 android:name="com.taobao.android.hotfix.IDSECRET" android:valu ...

  3. flutter已经支持安卓热更新_flutter 在 android 上的热更新

    热更新是一种需求吧. 自然会想到flutter 是否支持热更新. 然后一些群里问了问普遍反映不可以热更新,还说咸鱼的文章写了不支持热更新. 然后我表示很怀疑. 我的结论可以做到热更新 1.你需要把fl ...

  4. Android 美团Robust热更新 使用入门

    Android热更新方案Robust 相信很多人都认识了解过 热修复.热更新.热补丁(对于这个技术也没有特别标准的一种叫法,下面我统一叫热更新),之后的一年里,各种热更新方案如雨后春笋般出现,比较耳熟 ...

  5. android中的热更新

    热更新的流程 1.线上检测到严重的crash 2.拉出一个bugfix分支并在分支上修复问题 3.jenkins构建和补丁生成. 4.app通过推送或者主动拉取补丁文件 5.将bufix代码合并到ma ...

  6. android nuwa2,Android熱更新技術——Tinker、nuwa、AndFix、Dexposed

    一.熱修復技術作用 線上app BUG緊急修復,不重新發版,不重新安裝,在線遠程修復問題 二.局限性與適用場景 補丁只能針對單一客戶端版本,隨着版本差異變大補丁體積也會增大: 補丁不能支持所有的修改, ...

  7. android资源的热更新(替换 AssetManager+LoadedApk中的资源路径)

    设置LoadedApk中的mResDir 创建AssetManager, 设置资源包路径 替换AssetManager AssetManager newAssetManager = (AssetMan ...

  8. Unity3D 热更新方案(集合各位专家的汇总)

    http://blog.csdn.net/guofeng526/article/details/52662994 热更新"这个词,在Unity3D的应用下,是有些语义错误的,但是作为大家都熟 ...

  9. Unity应用的iOS热更新

    Unity应用的iOS热更新 作者:丁治宇 Unity TechnologiesChina Agenda ? 什么是热更新 ? 为何要热更新 ? 如何在iOS 上对Unity 应用进行热更新 ? 支持 ...

最新文章

  1. 中国顶尖的技术社区们在一个群里,会聊什么…
  2. java加减乘除运算代码_从“位运算”炫技到“操作符”,再到逐步理解“群论”...
  3. ajax与微服务,微服务 - 如何解决跨域
  4. 【转】窗口之间的主从关系与Z-Order
  5. OJ1059: 最高分(C语言)
  6. inner join 和 exists 效率_19 个让 MySQL 效率提高 3 倍的 SQL 优化技巧
  7. metasploit使用篇(windows)
  8. 并发编程(六)并发容器
  9. Node.js详细安装教程
  10. 矩阵的转置matlab,矩阵的转置表示 matlab中矩阵的转置怎么表示
  11. 手游运营数据分析指标百科全说
  12. 浅析ARM公司在物联网领域的战略布局
  13. HDU - 3853 Loop [Maho shoujo] [概率DP]
  14. Java IO Steam
  15. win11无法连接wifi怎么办?
  16. 90句美丽的英文及翻译
  17. deepin驱动精灵_深度用户展望Deepin 15.11或Deepin 16版本应该有的新功能
  18. C++ 修改char数组的值
  19. 微信公众号/订阅号开通留言功能
  20. 微型计算机的总线分为哪些,计算机总线的分类

热门文章

  1. python按章节分割txt_python爬虫,爬取小说
  2. 求序列中第k小的数_无理数的整数部分与小数部分
  3. BZOJ-3190-赛车-JLOI2013-暴力枚举
  4. UOJ #455 [UER #8]雪灾与外卖 (贪心、模拟费用流)
  5. pythonenumapi_Python调用windows API实现屏幕截图
  6. 20220312 矩阵求逆引理
  7. Atlas 和 ASP.Net AJAX
  8. ASP.NET Core 认证与授权[6]:授权策略是怎么执行的?
  9. 父类指针访问子类成员变量
  10. 二分图的判定(模板)