android-plugmgr源代码分析
android-plugmgr是一个Android插件加载框架,它最大的特点就是对插件不需要进行任何约束。关于这个类库的介绍见作者博客,市面上也有一些插件加载框架,但是感觉没有这个好。在这篇文章中,我们将不仅止于原理,对源代码的具体实现进行分析。文章中涉及的代码可从https://github.com/kissazi2/AndroidDemo/tree/master/PlugLoadDemo下载,基于Android Studio 1.2编译。 在正式开始分析源代码之前,我们首先需要有一些动态加载Apk的基础知识。 《Android apk动态加载机制的研究》 总的说来,为了调用另一个apk中的类,我们就需要用Android中提供的ClassLoader,将不属于宿主Apk中的类加载进来。由于Android中不允许没有在AndroidManifest中声明的Activity被运行,所以我们需要在AndroidManifest中声明一个代理Activity(ProxyActivity).这篇文章中的思路是,在插件的Activity中将这个ProxyActivity传进去,这样代码执行的逻辑...

