Android APP 热修复方案
1、百川Hotfix
不仅仅只基于AndFix,而是灵活切换热部署和冷部署的方案;实现了资源、SO文件、类修复的实时生效,同时采用了傻瓜式接入方案,完全不侵入打包过程,对用户提供了可视化的UI界面打补丁。(阿里)
2、美团Robust
在整个打Patch过程中,该方案正常的使用DexClassLoader,兼容性高;未反射注入,能够实时生效。该方案的缺点在于:因为在每端函数前插入代码,需要侵入打包过程;原来能被ProGuard内联的函数不能被内联了,所以可能导致方法数的增加,可能会超过65536限制,同时也会导致APK体积增大;该方案不支持SO文件和资源文件的修复。
3、手机QQ空间
该方案类似谷歌的Multidex ,在保障稳定性的前提下兼容性很高。缺点是:不支持实时生效;在Davilk下,类加载存在性能问题;Art下,补丁包涵有类、父类以及引用该类的所有类,因此补丁包较大;由于原DEX中的类需要引用额外的DEX类,需要侵入式打包。
4、微信Tinker
该方案中通过自研DexDiff算法,深度利用Dex的格式来减少差异的大小,从而做到补丁包足够小。其缺点在于:不支持实时生效;由于补丁DEX需要和原DEX合并,需要占用额外内存和磁盘空间,并且很容易因为内存消耗等原因合并失败;与QQ空间补丁技术相同,同样需要侵入式打包。
http://www.cnblogs.com/alibaichuan/p/5863616.html
http://www.tuicool.com/articles/rQ77J3q
http://blog.csdn.net/u010963246/article/details/51995193
Android APP 热修复方案相关推荐
- JAndFix: 基于Java实现的Android实时热修复方案
简述 JAndFix是一种基于Java实现的Android实时热修复方案,它并不需要重新启动就能生效.JAndFix是在AndFix的基础上改进实现,AndFix主要是通过jni实现对method(A ...
- Android App 线上热修复方案
热修复一词恐怕最早应用在微软.为了巩固其windows系统和office的市场占有率,微软开发并维护了一套线上修复方案,用于修复漏洞及特定问题(LDR),避免延续到发版解决(GDR),详见HotFix ...
- Android App 线上热修复方案Xposed
热修复一词恐怕最早应用在微软.为了巩固其windows系统和office的市场占有率,微软开发并维护了一套线上修复方案,用于修复漏洞及特定问题(LDR),避免延续到发版解决(GDR),详见HotFix ...
- android 热修复 需要重启应用嘛?_Android热修复方案盘点
前言 上一个大的系列文章叫 "手把手讲解", 历时10个月,出产博文二十余篇,讲解细致,几乎每一篇都提供了详实的原理讲解,提供了可运行 githubDemo,并且针对Demo中的关 ...
- 干货满满,Android热修复方案介绍
摘要:在云栖社区技术直播中,阿里云客户端工程师李亚洲(毕言)从技术原理层面解析和比较了业界几大热修复方案,揭开了Qxxx方案.Instant Run以及阿里Sophix等热修复方案的神秘面纱,帮助大家 ...
- Android 热修复方案Tinker(五) SO补丁加载
基于Tinker V1.7.5 Android 热修复方案Tinker(一) Application改造 Android 热修复方案Tinker(二) 补丁加载流程 Android 热修复方案Tink ...
- android热修复方案
热补丁方案有很多,其中比较出名的有腾讯Tinker.阿里的AndFix.美团的Robust以及QZone的超级补丁方案.他们的优劣如下: 一.Tinker 热修复 Tinker通过 Dexdiff 算 ...
- Android热更新五:四大热修复方案对比分析
很早之前就想深入的研究和学习一下热修复,由于时间的原因一直拖着,现在才执笔弄起来. Android而更新系列: Android热更新一:JAVA的类加载机制 Android热更新二:理解Java反射 ...
- 常用热修复方案以及原理
常用热修复方案以及原理 bsdiff.exe 比对文件不同 bspatch.exe 生成增量包 增量级别更新,应用很广泛,抖音微信都有使用增量更新 所有的热修复都是使用 反射和类加载机制完成热修复,和 ...
最新文章
- linux 命令安装redis
- Python 数据类型及其用法
- 【JZOJ4835】【GDOI2017模拟10.31】量化交易
- android文章链接
- 谷歌Android系统在美成宠儿
- 大剑无锋之TCP和HTTP的区别【面试推荐】
- 如果彩虹QQ算非法外挂,那么运行在windows上的非微软开发的程序算什么?
- 话说模式匹配(1) 什么是模式?
- Spring 冬天来了,春天还远吗
- 正面管教之PHP_主题体验活动之亲密关系
- Python学习 :文件操作
- 小数保留4位_实验结果保留几位有效数字?
- c语言温度转换作业帮,C++摄氏度和华氏度互相转化
- 职能式管理和流程式管理
- MAC系统查看端口,并关闭端口占用
- 深入理解GlusterFS之数据均衡
- 路由器子接口及VLAN配置
- 关于人体的冷知识科普,真有趣,完全颠覆了你的认知。
- 一分钟知道屏幕分辨率、尺寸、PPI之间的关系!!!
- 高防御服务器是怎么防御的?
热门文章
- 第一张多米诺 微软黑屏来了
- SpringBoot整合Redis+Redis缓存应用+Redis实现Session共享+...
- docker配置仓库源
- 荒野行动显示未选择服务器咋弄,荒野行动连接不上服务器怎么办 荒野行动连接不上服务器解决方法...
- 医学图像分割 matlab,MATLAB在医学图像分割处理中的应用
- 我想买1000元左右的手机
- Spring Boot 完整讲解
- 微支付js-api,java版的坑。
- 制作APP?零编程积木式搭建,在应用公园就是真么简单
- JDBC mysql数据库连接