Android中的热修复
大致内容:
- 热修复的接班概念
- 当前市面上比较流行的几种热修复技术
- 方案对比以及技术选型
热修复
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中的热修复相关推荐
- 介绍自己的一个Android插桩热修复框架项目QuickPatch
QuickPatch项目地址: https://gitee.com/egg90/QuickPatch 和 https://github.com/eggfly/QuickPatch 同步更新 类似于美团 ...
- 服务器中的热修复怎么做,Android 热修复(全网最简单的热修复讲解)
首先!我们抛开网上的热修复框架不谈,我们来通过原理手动实现一个热修复工具,在撸码之前我们先通过一张图来了解热修复的流程. Android热修复 ACCCB328-AF5C-4BD9-AD08-6F7D ...
- Android热修复更改图标,Android手写热修复(一)--ClassLoader
前言 在上一篇文章Android类加载机制讲解了类加载器.加载dex.查找class相关的内容,并且透漏了热修复的原理,还没有看过的同学建议先看上一篇再来学习本文. 热修复的几种方案 1.基于类加载机 ...
- 美团热修复 Android适配,美团热修复Robust用法和实践
今天说一下Android热修复的问题. 在之前的项目中一直都是使用 andFix做热修复,而且一直用的比较稳定.突然某天在新的项目上使用的时候发现7.0以上的手机一直没能成功,最后发现是兼容性的问题. ...
- Android培训及热修复
1.一种粗暴快速的Android全屏幕适配方案 2.Android官方培训课程中文版 3.网易七鱼 Android SDK 是一个 Android 端客服系统访客解决方案,既包含了客服聊天逻辑管理,也 ...
- android中的热更新
热更新的流程 1.线上检测到严重的crash 2.拉出一个bugfix分支并在分支上修复问题 3.jenkins构建和补丁生成. 4.app通过推送或者主动拉取补丁文件 5.将bufix代码合并到ma ...
- android 开发之热修复Nuwa的实现
最近想起来热修复这个东西虽然ios被禁用了,但是android还依旧存在,简单的说一下通过Nuwa实现热修复 1.在你工程的build.gradle中添加classpath, classpath 'c ...
- android中的热词搜索的实现
热词搜索的实现方法其实就是平常SDK项目中view的实现方法,根据实际的需求新建出相应个数的textview. 首先通过createTextView方法实现textview的创建,代码如下: /** ...
- android 热修复 需要重启应用嘛?_Android热修复方案盘点
前言 上一个大的系列文章叫 "手把手讲解", 历时10个月,出产博文二十余篇,讲解细致,几乎每一篇都提供了详实的原理讲解,提供了可运行 githubDemo,并且针对Demo中的关 ...
最新文章
- 顶配版阿里大佬面试笔记+300道硬核面试题,跪着啃完了。。。。
- 基于深度学习的文本分类应用!
- 【转】 不适用Sqrt函数开方,精度小于指定精度
- BZOJ 1565 Luogu P2805 [NOI2009]植物大战僵尸 (Tarjan判环、最小割)
- 微信小程序云开发如何--实现简单的增删改查
- 4.Model Validation
- oracle数据库常用的语法与复合函数
- 这个事关中国人幸福感的问题,能解决吗?
- 华为ensp命令大全_电脑网络:华为交换机基础知识及基本命令配置大全,新手的福音...
- 数据结构习题之线性表
- HTML5 — 知识总结篇《VI》【路径的写法】
- 加载PageOffice控件失败。 当前浏览器是42版本以上的谷歌浏览器,建议采用POBrowser技术打开PageOffice即可。
- vim学习 08——搜索替换
- 示波器带宽定义与来源
- html一键删除空白格,如何一次性删除空白行 word里的空白行怎么批量删除
- php laravel mix,引入 Laravel Mix 管理前端资源
- springboot2集成shiro认证鉴权(上篇)
- c#的特性(Attribute、Obsolete、Conditional)
- 贝壳网webpack案例
- ppt文件提示处于受保护状处理方案