android插件化开发一

类加载器

  • DexClassLoader 加载sdcard目录下的apk或jar文件
  • PathClassLoader 加载路径必须在/data/app路径下

注意点

  • 同一个Class = 相同的 ClassName + PackageName + ClassLoader
  • DexClassLoader构造参数需要一个父加载器, 在父加载器里找不到类时,再从子加载器里加载
  • DexClassLoader调用loadClass方法加载指定类

代码示例

加载apk里的一个类里的一个方法

插件apk

主应用

加载apk文件里的一个res资源

重新获取一个资源Resources

使用插件里的资源

一些方法

自己写的一个工具类

0 Comments
Leave a Reply