![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android插件化
文章平均质量分 73
jxq1994
你若不离不弃,我必同归于尽
欢迎关注简书:https://www.jianshu.com/u/b8d2aee8cd4c
新的内容将在简书更新
展开
-
基于Fragment的插件化
宿主App的Activity想要加载插件中的Fragment,一般需要在进入插件的Fragment时要使用插件的ClassLoader和Resource对象。这就要求我们替换ClassLoader和Resource。跳转FragmentLoaderActivity,并传递参数插件Apk的路径、插件Apk的Fragment1的完整路径。在Application的attachBaseContext进行初始化。在MainActivity的onCreate()里进行存放。原创 2023-05-30 17:45:02 · 982 阅读 · 3 评论 -
宿主启动插件中的BroadCastReceiver和ContentProvider
对于这里的静态广播插件化处理也同样不例外需要在宿主中预埋一个Receiver,只是该Receiver的作用不再是欺骗AMS,而单纯是在接收到对应Action的广播之后再转发给插件静态注册的广播接收器。对于静态注册在插件AndroidManifest.xml文件中的Receiver,宿主需要知道Receiver的className以及其对应注册的Action,这样在宿主中才能实现广播的中转;静态广播的注册信息保存在PMS中,动态广播的注册信息保存在AMS中。,填充的内容是所要访问的apk的包名。原创 2023-05-29 17:50:09 · 656 阅读 · 0 评论