一、插件化的由来
一个dex文件方法数限制:
因为现在的一个app中功能模块的解耦和运维团队的分离越来越厉害,
如果每一个功能模块升级都对所有的模块进行升级,这样,发布流程的效率就太低了。
因此产生了插件化技术。
二、插件化要解决的问题
1、动态加载APK
有一个宿主程序,他会到我们指定的sd卡中加载apk, 会通过代理的activity去执行。
2、资源加载
AssetManager类,里面有一个隐藏的方法。来添加资源。
3、代码加载
类加载机制,
android中的两个类加载器:
DexClassLoader可以从jar文件中加载字节码的类加载器,主要用于类加载和代码的热更新;
PathClassLoader 只能加载文件目录中的apk;