您的位置:首页 > 移动开发 > Android开发

Android动态加载(插件化)基本原理总结

2015-07-06 13:57 232 查看
首先给插件apk单独设置classloader,在宿主的assertmanager、resource 中都加入插件apk路径
1、代理模式:
此时 插件apk加载的class 仅作为宿主activity的内部类
2、自由模式:
改变application  的 loadedapk 中的 class loader 指向 插件apk 的 class loader,此时启动的activity 就是插件的activity,但是resource 还是指向宿主,所以用反射方式改变插件activity的resource 指向插件apk。
3、其它方案:
OSGI  (openAtlas 和 apkplugin 使用这个)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: