一、Android插件化开发,常见有三种实现方式:
(1)Android 动态加载dex文件
(2)Android动态加载APK文件(代理模式)
(3)Hook技术动态加载APK文件中的Activity
二、Android 动态加载dex文件
1.反射方式加载(较麻烦,不介绍),需要反射出具体的方法等
2.接口编程的方式加载(以下重点介绍),只需要反射出具体的类即可,转换成接口对象操作具体的方法,相对简单。
(1)新建接口
(2)接口的实现类
(3)对接口实现类转化成Dex文件
(4)加载具体位置的dex文件
//下面开始加载dex class
DexClassLoader dexClassLoader = new DexClassLoader(internalPath, cacheFile.getAbsolutePath(), null, getClassLoader());
try {
2021-09-21 04:05:57
487KB
Java
1