内容简介:最新版本: 1.2.10 更新内容: 兼容某些场景WebView资源加载问题 已验证兼容性 Android API [19, 30] 插件中的application增加onTerminate回调(插件被主动卸载时回调) gradle添加依赖: // 最低gradle编译插件版本...
最新版本: 1.2.10
更新内容:
- 兼容某些场景WebView资源加载问题
- 已验证兼容性 Android API [19, 30]
- 插件中的application增加onTerminate回调(插件被主动卸载时回调)
gradle添加依赖:
// 最低gradle编译插件版本要求 com.android.tools.build:gradle:4.0.0 // 宿主中 implementation 'org.xutils:xutils:3.8.12' implementation 'org.xplugin:xplugin:1.2.10' // 插件中 compileOnly 'org.xutils:xutils:3.8.12' // 可选 compileOnly 'org.xplugin:xplugin:1.2.10'
Android插件化方案xPlugin更多信息: https://gitee.com/juefeng_com/xPlugin
一. 介绍
Android消息化插件框架
利用消息最大化解耦, 使插件在启动时可异步加载, 提高应用启动效率. 目前所有接口通过Android API [19, 30] 各版本兼容测试.
特性:
资源共享
: 可指定Runtime Module, 其他Module可使用其提供的类型和资源.资源隔离
: 每个插件模块尽量使用自己内部的类型和资源, 避免类型和资源冲突问题.消息通信
: 模块间通过消息通信实现相互调用, 最大化的解耦, 延迟加载依赖, 在模块被调用时加载(可设置自动异步加载依赖模块).接近原生
: 原生方式使用系统API, 部分限制及解决方法参考如下信息.
限制:
Activity
: 不支持外部应用直接启动, 如有需要建议在宿主中注册 或 实现自定义Activity进行跳转.Service
: 不支持外部应用直接启动, 使用场景有限, 更新不频繁, 如有需要建议在宿主中注册.Broadcast
: 使用动态注册实现, 需要应用处于运行状态, 如需实现静态注册建议在宿主中注册.ContentProvider
: 不支持外部应用直接启动, 如有需要建议在宿主中注册.系统进程资源问题
: Notification等需要系统进程加载应用内资源的情况, 建议由应用包装包接口供插件使用.overridePendingTransition动画资源问题
: 类似系统进程资源问题, 但可以在宿主中添加同名资源, 或通过 ActivityHelper#registerOverridePendingTransitionAnimId 设置映射关系, 框架将自动处理加载过程.
二. 软件架构
注意
: Demo工程中main模块编译完成后会在runtime目录输出其他Module依赖的资源文件, 使得其他Module可以使用Runtime Module提供的类型和资源.
以上所述就是小编给大家介绍的《xPlugin 1.2.10 发布,Android 插件化方案》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- golang插件化方案
- xPlugin 1.3.0 发布,Android 消息化插件方案
- xPlugin 1.3.6 发布,Android 消息化插件方案
- 爱奇艺开源轻量级插件化方案 Neptune
- 爱奇艺开源轻量级插件化方案 Neptune
- 一种 Grafana 数据源插件开发的方案(纯后端)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
程序员2005精华本
《程序员》杂志社 / 电子工业 / 2006-1 / 45.00元
本书为集结了《程序员》杂志与《msdn开发精选》杂志精华。分上、下两册,内容包括人物&报道、管理与实践、程序员手册、年鉴、《程序员》技术专题、《msdn开发精选》文章精选等。一起来看看 《程序员2005精华本》 这本书的介绍吧!
XML 在线格式化
在线 XML 格式化压缩工具
RGB HSV 转换
RGB HSV 互转工具