内容简介:最新版本: 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 数据源插件开发的方案(纯后端)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web Caching
Duane Wessels / O'Reilly Media, Inc. / 2001-6 / 39.95美元
On the World Wide Web, speed and efficiency are vital. Users have little patience for slow web pages, while network administrators want to make the most of their available bandwidth. A properly design......一起来看看 《Web Caching》 这本书的介绍吧!