Android热修复升级探索——资源更新之新思路
前言
Android资源的热修复,就是在app不重新安装的情况下,利用下发的补丁包直接更新本app中的资源。
我们在开发阿里云移动热修复(Sophix)的过程中,对Android资源的加载原理做了深入的探究,最终在资源修复方法上取得了突破性进展!新的资源修复方法不论是在使用便捷性、补丁包大小以及运行时效率方面,相比其他实现都有巨大的优势。
普遍的实现方式
目前市面上的很多资源热修复方案基本上都是参考了Instant Run的实现。
首先,我们简单来看一下Instant Run是怎么做到资源热修复的。
Instant Run资源热修复的核心代码就是这个monkeyPatchExistingResources方法:
@com/android/tools/fd/runtime/MonkeyPatcher.java public static voi

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
[Android Pro] AES加密
reference to :http://blog.csdn.net/wfung_kwok/article/details/7766427 package com.secufity.aes; import java.util.UUID; import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec; import javax.crypto.spec.SecretKeySpec; import com.secufity.db.Base64; /** * * @author wfung_kwok * */ public class AES { static String e = "9238513401340235"; // 加密 public static String Encrypt(String src, String key) throws Exception { if (key == null) { System.out.print("Key为空null"); return null; } // 判断Key...
- 下一篇
开源中国 iOS 客户端 v3.8.4 正式发布
这个美好的六月,开源中国源创会童鞋们马不停蹄地赶往杭州,因为「毕竟西湖六月中,风光不与四时同」,带着自由、开放、分享的开源精神和大家一起分享、交流,是何等惬意的事情呢!杭州附近的童鞋,请 猛击这里 报名哦!除了各种干货之外,还有众多奖品等着你! 当然,客户端童鞋也没有闲着:继前天发布最新版 Android 客户端之后,今天为大家送上开源中国 iOS 客户端 v3.8.4 版本。 横屏阅码 怎一个「爽」字了得 收到许多OSCer反馈说,在「码云推荐」项目中查阅源代码时很不舒服。因此,这个版本中我们加入了横屏阅读源码的辅助功能。在阅读源码时,只需将手机横向转动即可。 https://static.oschina.net/uploads/space/2017/0607/102513_XQE6_2340783.jpg" > 此外,我们也对上个版本中出现的一些细节问题进行了修复。在这里感谢各位OSCer对客户端的各种反馈意见。 不要再犹豫了,赶紧去AppStore升级吧! 顺便说一下,v3.8.4 版本源码将会在明天正式开源,敬请各位OSCer期待! 大家都知道,开源中国秉承自由、开放、分...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Mario游戏-低调大师作品