java 或者kotlin代码热修复这样做的,那资源文件生成补丁包和注入补丁是另外的外的原理?

来源:10-7 实战:生成补丁包【自研代码实现热修复】

李彦龙1

2022-12-15

java 或者kotlin代码热修复这样做的,那资源文件生成补丁包和注入补丁是另外的外的原理?要利用aapt 和assetsManager吗?

写回答

1回答

allenfeng

2022-12-15

你好,资源的热修复的其中一种实现方式:

  1. 资源包的生成:使用aapt2编译新资源,得到新的资源包,注意过程中需实现资源ID的固定

  2. 资源包的动态加载:运行时反射调用 AssetsManager的addAssets方法,即可将新资源包加载到内存,得到新的Resources对象,替换掉原有的Resources,就可以使用了

0
0

Android 应用程序构建实战+原理精讲

深度掌握 Gradle 使用,系统性学习 Android 应用构建知识

450 学习 · 116 问题

查看课程