文件名称:AndroidPluginSample:Android插件化开发,三种方式实现(1)Android 动态加载dex文件 (2)Android动态加载APK文件(代理模式) (3)Hook技术动态加载APK文件中的Activity
文件大小:487KB
文件格式:ZIP
更新时间:2024-06-02 01:07:54
Java
一、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 {