占位式插件化方案
宿主启动插件 Activity 的流程
实现思路:
-
创建一个
DexClassLoader类加载其用于加载插件包apk中的Activity类 -
反射调用
AssetManager的addAssetPath()将插件包的路径添加,然后通过该AssetManager的实例构造Resource的实例用以加载插件中的布局 -
启动插件中的
Activity时,先启动宿主中占位的Activity,然后反射创建出目标Activity的实例,为其注入Context对象(占位Activity自身),调用其onCreate生命周期方法

其中占位的 Activity 是在宿主的 AndroidManifest.xml 中注册的,而插件中的 Activity 是没有在AndroidManifest.xml中注册的,占位的 Activity 起到一

















![[数据分析与可视化] 基于Python绘制简单动图](https://img-blog.csdnimg.cn/img_convert/109d834890f04c38ce7e4597759ea39a.gif)

