栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android 插件化

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android 插件化

1.插件化

宿主中如何加载插件apk 和插件资源
1.1 将网络下载的插件从sd卡中读取到cache目录
1.2 加载插件的dexclassloader
1.3 通过PackageManager来获取插件中的第一个Activity
1.4 加载我们的资源  使用AssetManager的addAssetPath 方法构建一个AssetManager 实例 然后创建一个Resource


插件中的Activity
2.1 插件中的基类要持有宿主工程的上下文并覆写Activity 中的调用的系统Api  
例如 setContentView,findViewById,getResource,getClassLoader,startActivity等等这些方法,因为这些方法没有上下文以来宿主工程传入
2.2 并要实现一个标准接口,该接口用于管理插件的生命周期的


宿主中的占坑Activity,称之为ProxyActivity

3.1 获取到真实跳转的activity 拿出来 再去启动真实的activity
3.2 通过反射启动一个真实的Activity
3.3 并将当前的上下文传入到activity
3.4 重写onCreate onStart  onResume等等方法管理一下插件的生命周期,(插件实现了同一个接口)


参考:
https://www.jianshu.com/p/71585d744076

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/317963.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号