android nuwa2,android热更新
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热更新相关推荐
- HBuilderX使用uniapp框架开发Android应用实现热更新
目录 实现热更新功能的思路 准备工作 实现代码 细节问题!!! 实现热更新功能的思路 1.打开应用时就能立马从manifest.json获取本机应用的版本号version1. 2.拿到版本号versi ...
- 阿里热更新android,阿里最新热更新使用采坑记录
1.必须在AndroidManifest.xml中配置 android:name="com.taobao.android.hotfix.IDSECRET" android:valu ...
- flutter已经支持安卓热更新_flutter 在 android 上的热更新
热更新是一种需求吧. 自然会想到flutter 是否支持热更新. 然后一些群里问了问普遍反映不可以热更新,还说咸鱼的文章写了不支持热更新. 然后我表示很怀疑. 我的结论可以做到热更新 1.你需要把fl ...
- Android 美团Robust热更新 使用入门
Android热更新方案Robust 相信很多人都认识了解过 热修复.热更新.热补丁(对于这个技术也没有特别标准的一种叫法,下面我统一叫热更新),之后的一年里,各种热更新方案如雨后春笋般出现,比较耳熟 ...
- android中的热更新
热更新的流程 1.线上检测到严重的crash 2.拉出一个bugfix分支并在分支上修复问题 3.jenkins构建和补丁生成. 4.app通过推送或者主动拉取补丁文件 5.将bufix代码合并到ma ...
- android nuwa2,Android熱更新技術——Tinker、nuwa、AndFix、Dexposed
一.熱修復技術作用 線上app BUG緊急修復,不重新發版,不重新安裝,在線遠程修復問題 二.局限性與適用場景 補丁只能針對單一客戶端版本,隨着版本差異變大補丁體積也會增大: 補丁不能支持所有的修改, ...
- android资源的热更新(替换 AssetManager+LoadedApk中的资源路径)
设置LoadedApk中的mResDir 创建AssetManager, 设置资源包路径 替换AssetManager AssetManager newAssetManager = (AssetMan ...
- Unity3D 热更新方案(集合各位专家的汇总)
http://blog.csdn.net/guofeng526/article/details/52662994 热更新"这个词,在Unity3D的应用下,是有些语义错误的,但是作为大家都熟 ...
- Unity应用的iOS热更新
Unity应用的iOS热更新 作者:丁治宇 Unity TechnologiesChina Agenda ? 什么是热更新 ? 为何要热更新 ? 如何在iOS 上对Unity 应用进行热更新 ? 支持 ...
最新文章
- 中国顶尖的技术社区们在一个群里,会聊什么…
- java加减乘除运算代码_从“位运算”炫技到“操作符”,再到逐步理解“群论”...
- ajax与微服务,微服务 - 如何解决跨域
- 【转】窗口之间的主从关系与Z-Order
- OJ1059: 最高分(C语言)
- inner join 和 exists 效率_19 个让 MySQL 效率提高 3 倍的 SQL 优化技巧
- metasploit使用篇(windows)
- 并发编程(六)并发容器
- Node.js详细安装教程
- 矩阵的转置matlab,矩阵的转置表示 matlab中矩阵的转置怎么表示
- 手游运营数据分析指标百科全说
- 浅析ARM公司在物联网领域的战略布局
- HDU - 3853 Loop [Maho shoujo] [概率DP]
- Java IO Steam
- win11无法连接wifi怎么办?
- 90句美丽的英文及翻译
- deepin驱动精灵_深度用户展望Deepin 15.11或Deepin 16版本应该有的新功能
- C++ 修改char数组的值
- 微信公众号/订阅号开通留言功能
- 微型计算机的总线分为哪些,计算机总线的分类
热门文章
- python按章节分割txt_python爬虫,爬取小说
- 求序列中第k小的数_无理数的整数部分与小数部分
- BZOJ-3190-赛车-JLOI2013-暴力枚举
- UOJ #455 [UER #8]雪灾与外卖 (贪心、模拟费用流)
- pythonenumapi_Python调用windows API实现屏幕截图
- 20220312 矩阵求逆引理
- Atlas 和 ASP.Net AJAX
- ASP.NET Core 认证与授权[6]:授权策略是怎么执行的?
- 父类指针访问子类成员变量
- 二分图的判定(模板)