java 或者kotlin代码热修复这样做的,那资源文件生成补丁包和注入补丁是另外的外的原理?
来源:10-7 实战:生成补丁包【自研代码实现热修复】

李彦龙1
2022-12-15
java 或者kotlin代码热修复这样做的,那资源文件生成补丁包和注入补丁是另外的外的原理?要利用aapt 和assetsManager吗?
写回答
1回答
-
allenfeng
2022-12-15
你好,资源的热修复的其中一种实现方式:
资源包的生成:使用aapt2编译新资源,得到新的资源包,注意过程中需实现资源ID的固定
资源包的动态加载:运行时反射调用 AssetsManager的addAssets方法,即可将新资源包加载到内存,得到新的Resources对象,替换掉原有的Resources,就可以使用了
00
相似问题