首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
热修复
订阅
5upport
更多收藏集
微信扫码分享
微信
新浪微博
QQ
23篇文章 · 0订阅
Android 中热修复框架 Robust 原理解析 + 并将框架代码从 "闭源" 变成 "开源"(上篇)
Android 中热修复框架比较多,每家公司都有对应的方案和框架,比如阿里的 AndFix 框架,关于这个框架在之前的文章已经详细讲解了,不了解的同学可以点击这里:AndFix 热修复框架原理分析 。本文继续来看另外一个热修复框架,也就是美团团队开发的 Robust 框架。关于这个框架网上已经有详细解释了,具体用法也有。不过他没有开源,所以本文就先简单介绍他的原理,用一个案例来演示这个框架的作用,但是重点是咋们自己编码将其框架机制实现,让其 "闭源" 变成 "开源"。
APP 热修复都懂了,你会 SDK 热修复吗?最全方案在这里!
我滴乖乖,保命要紧!还是赶紧做个保底方案吧。 先说明下,方案没有最好,只有最合适。虽然我最终选定了方案四,但如果各位小伙伴的团队有资源、有其他方案的经验、SDK的热更需求更丰富,可以自行选择其他方案。 从服务端下载 jar -> 通过反射,加载jar -> 创建相关对象并且操作…
Android SDK全局热更新方案(全网唯一)
目前市面上成熟的商业热更新方案不少,有腾讯Bugly的Tinker封装,有阿里云的Sophix,也有游戏垂直行业的卓盟乐变。这些成熟方案,都有一个适用范围,即对App、对游戏整包进行热更新。前两者是和包名绑定在一起的,所以只适用于App热更新;而卓盟乐变则专注于游戏行业,可支持…
Android 热修复Tinker源码分析(二)补丁包的合成
上一篇文章我们分析了补丁包的生成,本文从源码开始简单分析补丁包的合成过程,限于篇幅重点分析Dex合成过程,涉及到的知识包括dex加载机制,Art编译机制等。
Android 热修复技术探索
热修复,指的就是不用通过重新安装 APK 进行代码的修改,通过某些手段替换一些文件,达到对应用程序行为作出修改的作用。在国内大多都是通过反射对 ClassLoader 等手段实现。 谷歌官方已经提供了一个全新的方案:Android App Bundle,但由于国内互联网环境,并…
基于 Robust 的SDK 热修复
但是这些开源的修复框架都是针对App做修复的,没有基于SDK的解决方案,公司的产品是提供SDK给第三方集成,是含有代码文件以及资源文件的aar包,因此也需要一套可以针对aar 的热修复解决方案。 加载patch.dex ,替换掉要修复的类中的changeRedirect 类,每…
QZone热修复
大家好,我是猪猪侠。热修复是近几年比较火的话题,它可以在不更新版本的前提下,使用户在无感的情况下修复应用的bug。从而避免了因发因版本时间较长,而导致因为bug对用户的体验感大大降低情况。 其中AndFix(阿里)已经不再维护了。今天我们来看下QZone热修复原理,相对于其他三…
Android热修复技术选择和原理分析
文章已投稿到公众号“享学课堂online”,发布后会将网站附上,敬请期待。
安卓热修系列-插件资源冲突解决方案
目前是37手游安卓团队的海外负责人,负责相关业务开发;同时兼顾一些基础建设相关工作。 为了解决这个问题,需要把插件的资源ID重新排一遍,才给宿主加载和使用。 Android项目中的资源常规是通过R文件来索引的。打包的时候aapt将工程中的资源名与id在R文件中映射起来。使用资源…
QFix解决热修复pre-verified问题
回到这张图,从dvmResolveClass方法入手,提前解析patch类。 一开始想到的方案是提前使用"const-class" 或者 "instance-of"指令创建类,fromUnverifiedConstant = true,绕过dex检测。实际也成功了。但有两个问题…