Android动态加载(插件化)基本原理总结
来源:互联网 发布:成人网络教育培训机构 编辑:程序博客网 时间:2024/05/16 08:59
一、原理简介
首先给插件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 使用这个)
二、开源方案
DroidPlugin from 奇虎360
DynamicAPK from Ctrip
Small 轻量
DynamicLoadApk 老牌 百度-任玉刚
ACDD 原openAtlas from 淘宝
ApkPlug 商业项目
AndroidDynamicLoader
android-pluginmgr
三、技术点
Class 加载
资源加载
生命周期
0 0
- Android动态加载(插件化)基本原理总结
- Android动态加载(插件化)基本原理总结
- Android 插件化方案(动态加载)总结
- android--动态加载、插件化
- Android插件-动态加载
- Android的动态加载技术(插件化技术)
- Android插件化及动态加载
- Android插件化之资源动态加载
- Android动态加载插件化原理探究
- Android关于分包方案、插件化动态加载APK或DEX 以及热补丁资料总结
- Android动态加载插件APK
- Android插件化、动态加载及动态更新
- Android动态加载框架DL的架构与基本原理解析
- Android动态加载框架DL的架构与基本原理解析
- Android动态加载框架DL的架构与基本原理解析
- Android动态加载学习总结(一):类加载器
- Android中apk动态加载技术研究(2)android插件化及实现
- android动态加载jar以及插件化开发
- 杭电 5818
- Android 使用PopupWindow实现下拉列表
- 求二叉树的深度
- 2.Redis数据类型
- 多线程编程学习笔记-海量数据求和
- Android动态加载(插件化)基本原理总结
- tcp拥塞控制
- Nginx配置详解
- 在Visual Studio中编译Linux的一些问题
- 一种使用Ajax登陆无法触发浏览器“记住密码”提示的解决办法
- APK 安装过程 及 原理 详解
- HDU 1106
- Http和TCP通信流程解析
- 1095 Nikifor3