大致内容:

  • 热修复的接班概念
  • 当前市面上比较流行的几种热修复技术
  • 方案对比以及技术选型

热修复

1、什么是热修复

热修复(也称热补丁热修复补丁,英语:hotfix)是一种包含信息的独立的累积更新包,通常表现为一个或多个文件。这被用来解决软件产品的问题(例如一个程序错误)。通常情况下,热修复是为解决特定用户的具体问题而制作

2、热修复有哪些好处

热修复优势 无需重新发布安装包;用户无感知修复,无需下载最新的应用,节省用户流量;修复成功率高,避免线上bug带来的业务损失,把损失降到最低。

3、热修复的缺点

  • 1.不能百分百用户修复成功。
  • 2.安卓9.0将禁止开发者使用非官方API,对热修复影响极大。并且针对谷歌“安全、易用”发展方向来看,热修复被禁止只是时间问题。
  • 3.热修复会造成偶现闪退问题,对正常用户影响较大。
  • 4.热修复在兼容性上缺陷显著,尤其新版Android系统中尤为突出。
  • 5.热修复与加固兼容性不好,两者同时使用时,修复率低很多,基本上热修复和加固二选一。
  • 6.对后续版本迭代造成的影响和压力很大,不利于后续版本对老版本的兼容性。

当前市面上流行的技术

  • QQ空间的超级补丁方案
  • 微信的Tinker
  • 阿里的AndFix,dexposed
  • 美团的Robust, ele的migo, 百度的hotfix...

技术对比

技术选型

我们的需求是什么,需求是衡量一切的标准(技术没有好坏,只有是否合适)

能满足需求的条件下,哪个学习成本最低,使用、调试、修改、维护简单

学习成本一样的情况下,优先选择大公司的方案(大公司有专业的技术维护 ,经得起市场的考验)

ps:这里选择 阿里的AndFix与微信的Tinker将是我们讲解的重点

Android中的热修复相关推荐

  1. 介绍自己的一个Android插桩热修复框架项目QuickPatch

    QuickPatch项目地址: https://gitee.com/egg90/QuickPatch 和 https://github.com/eggfly/QuickPatch 同步更新 类似于美团 ...

  2. 服务器中的热修复怎么做,Android 热修复(全网最简单的热修复讲解)

    首先!我们抛开网上的热修复框架不谈,我们来通过原理手动实现一个热修复工具,在撸码之前我们先通过一张图来了解热修复的流程. Android热修复 ACCCB328-AF5C-4BD9-AD08-6F7D ...

  3. Android热修复更改图标,Android手写热修复(一)--ClassLoader

    前言 在上一篇文章Android类加载机制讲解了类加载器.加载dex.查找class相关的内容,并且透漏了热修复的原理,还没有看过的同学建议先看上一篇再来学习本文. 热修复的几种方案 1.基于类加载机 ...

  4. 美团热修复 Android适配,美团热修复Robust用法和实践

    今天说一下Android热修复的问题. 在之前的项目中一直都是使用 andFix做热修复,而且一直用的比较稳定.突然某天在新的项目上使用的时候发现7.0以上的手机一直没能成功,最后发现是兼容性的问题. ...

  5. Android培训及热修复

    1.一种粗暴快速的Android全屏幕适配方案 2.Android官方培训课程中文版 3.网易七鱼 Android SDK 是一个 Android 端客服系统访客解决方案,既包含了客服聊天逻辑管理,也 ...

  6. android中的热更新

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

  7. android 开发之热修复Nuwa的实现

    最近想起来热修复这个东西虽然ios被禁用了,但是android还依旧存在,简单的说一下通过Nuwa实现热修复 1.在你工程的build.gradle中添加classpath, classpath 'c ...

  8. android中的热词搜索的实现

    热词搜索的实现方法其实就是平常SDK项目中view的实现方法,根据实际的需求新建出相应个数的textview. 首先通过createTextView方法实现textview的创建,代码如下: /** ...

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

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

最新文章

  1. 顶配版阿里大佬面试笔记+300道硬核面试题,跪着啃完了。。。。
  2. 基于深度学习的文本分类应用!
  3. 【转】 不适用Sqrt函数开方,精度小于指定精度
  4. BZOJ 1565 Luogu P2805 [NOI2009]植物大战僵尸 (Tarjan判环、最小割)
  5. 微信小程序云开发如何--实现简单的增删改查
  6. 4.Model Validation
  7. oracle数据库常用的语法与复合函数
  8. 这个事关中国人幸福感的问题,能解决吗?
  9. 华为ensp命令大全_电脑网络:华为交换机基础知识及基本命令配置大全,新手的福音...
  10. 数据结构习题之线性表
  11. HTML5 — 知识总结篇《VI》【路径的写法】
  12. 加载PageOffice控件失败。 当前浏览器是42版本以上的谷歌浏览器,建议采用POBrowser技术打开PageOffice即可。
  13. vim学习 08——搜索替换
  14. 示波器带宽定义与来源
  15. html一键删除空白格,如何一次性删除空白行 word里的空白行怎么批量删除
  16. php laravel mix,引入 Laravel Mix 管理前端资源
  17. springboot2集成shiro认证鉴权(上篇)
  18. c#的特性(Attribute、Obsolete、Conditional)
  19. 贝壳网webpack案例
  20. ppt文件提示处于受保护状处理方案

热门文章

  1. Eigen中四元数Quaterniond的初始
  2. 你测试OK了吗——浅谈测试通过标准
  3. 艾美捷SequENZ测序级改造型胰蛋白酶用途和技术说明
  4. 德国海曼HTPA 32x32d热成像传感器代替MLX90640之传感器数据读取和计算
  5. Material studio 中如何构建方形晶胞
  6. 解决VMware虚拟机中没有vmnet0的情况
  7. Windows挂载Linux网络共享文件夹
  8. 杏花巷口,清香两拂袖
  9. 浅谈海明码,码距及其计算问题(看过的都明白了)
  10. Filter过滤器介绍及使用