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空间补丁技术相同,同样需要侵入式打包。

a-3.png
参考链接:
https://yq.aliyun.com/articles/67136
http://www.cnblogs.com/alibaichuan/p/5863616.html
http://www.tuicool.com/articles/rQ77J3q
http://blog.csdn.net/u010963246/article/details/51995193

Android APP 热修复方案相关推荐

  1. JAndFix: 基于Java实现的Android实时热修复方案

    简述 JAndFix是一种基于Java实现的Android实时热修复方案,它并不需要重新启动就能生效.JAndFix是在AndFix的基础上改进实现,AndFix主要是通过jni实现对method(A ...

  2. Android App 线上热修复方案

    热修复一词恐怕最早应用在微软.为了巩固其windows系统和office的市场占有率,微软开发并维护了一套线上修复方案,用于修复漏洞及特定问题(LDR),避免延续到发版解决(GDR),详见HotFix ...

  3. Android App 线上热修复方案Xposed

    热修复一词恐怕最早应用在微软.为了巩固其windows系统和office的市场占有率,微软开发并维护了一套线上修复方案,用于修复漏洞及特定问题(LDR),避免延续到发版解决(GDR),详见HotFix ...

  4. android 热修复 需要重启应用嘛?_Android热修复方案盘点

    前言 上一个大的系列文章叫 "手把手讲解", 历时10个月,出产博文二十余篇,讲解细致,几乎每一篇都提供了详实的原理讲解,提供了可运行 githubDemo,并且针对Demo中的关 ...

  5. 干货满满,Android热修复方案介绍

    摘要:在云栖社区技术直播中,阿里云客户端工程师李亚洲(毕言)从技术原理层面解析和比较了业界几大热修复方案,揭开了Qxxx方案.Instant Run以及阿里Sophix等热修复方案的神秘面纱,帮助大家 ...

  6. Android 热修复方案Tinker(五) SO补丁加载

    基于Tinker V1.7.5 Android 热修复方案Tinker(一) Application改造 Android 热修复方案Tinker(二) 补丁加载流程 Android 热修复方案Tink ...

  7. android热修复方案

    热补丁方案有很多,其中比较出名的有腾讯Tinker.阿里的AndFix.美团的Robust以及QZone的超级补丁方案.他们的优劣如下: 一.Tinker 热修复 Tinker通过 Dexdiff 算 ...

  8. Android热更新五:四大热修复方案对比分析

    很早之前就想深入的研究和学习一下热修复,由于时间的原因一直拖着,现在才执笔弄起来. Android而更新系列: Android热更新一:JAVA的类加载机制 Android热更新二:理解Java反射 ...

  9. 常用热修复方案以及原理

    常用热修复方案以及原理 bsdiff.exe 比对文件不同 bspatch.exe 生成增量包 增量级别更新,应用很广泛,抖音微信都有使用增量更新 所有的热修复都是使用 反射和类加载机制完成热修复,和 ...

最新文章

  1. linux 命令安装redis
  2. Python 数据类型及其用法
  3. 【JZOJ4835】【GDOI2017模拟10.31】量化交易
  4. android文章链接
  5. 谷歌Android系统在美成宠儿
  6. 大剑无锋之TCP和HTTP的区别【面试推荐】
  7. 如果彩虹QQ算非法外挂,那么运行在windows上的非微软开发的程序算什么?
  8. 话说模式匹配(1) 什么是模式?
  9. Spring 冬天来了,春天还远吗
  10. 正面管教之PHP_主题体验活动之亲密关系
  11. Python学习 :文件操作
  12. 小数保留4位_实验结果保留几位有效数字?
  13. c语言温度转换作业帮,C++摄氏度和华氏度互相转化
  14. 职能式管理和流程式管理
  15. MAC系统查看端口,并关闭端口占用
  16. 深入理解GlusterFS之数据均衡
  17. 路由器子接口及VLAN配置
  18. 关于人体的冷知识科普,真有趣,完全颠覆了你的认知。
  19. 一分钟知道屏幕分辨率、尺寸、PPI之间的关系!!!
  20. 高防御服务器是怎么防御的?

热门文章

  1. 第一张多米诺 微软黑屏来了
  2. SpringBoot整合Redis+Redis缓存应用+Redis实现Session共享+...
  3. docker配置仓库源
  4. 荒野行动显示未选择服务器咋弄,荒野行动连接不上服务器怎么办 荒野行动连接不上服务器解决方法...
  5. 医学图像分割 matlab,MATLAB在医学图像分割处理中的应用
  6. 我想买1000元左右的手机
  7. Spring Boot 完整讲解
  8. 微支付js-api,java版的坑。
  9. 制作APP?零编程积木式搭建,在应用公园就是真么简单
  10. JDBC mysql数据库连接