xPlugin 1.3.0 发布,Android 消息化插件方案
最新版本: 1.3.0
更新内容:
- 优化部分组件加载性能
- 修复应用后台被回收后activity栈未完全恢复的问题
gradle添加依赖:
// 最低gradle编译插件版本要求 com.android.tools.build:gradle:4.0.0 // 宿主中 implementation 'org.xutils:xutils:3.9.0' implementation 'org.xplugin:xplugin:1.3.0' // 插件中 compileOnly 'org.xutils:xutils:3.9.0' // 可选 compileOnly 'org.xplugin:xplugin:1.3.0'
更多信息: 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提供的类型和资源.

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Oracle 19c 迁移前,做好 RAT 回放测试有多重要?
云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 背景 某客户的核心系统数据库一直是 IBM AIX 小型机和 Oracle 11g R2,这个数据库已修修补补用了近十年。最近计划迁移到 x86 环境下的 Oracle 19G,在之前的迁移测试以及应用测试中,做的都是一些简单的测试,没有试过模拟现网的压力。这可能会导致应用连接到新库之后,在出现各种未知问题时无法及时处理。 于是考虑使用 RAT 中的 Database Replay,模拟现网的运行,来发现数据迁移、兼容性、性能等各种问题。 RAT 介绍 Oracle Real Application Testing(简称 RAT)是 11gR2 的一个重要的 feature,其推出的初衷是为了满足数据中心变更后,有很好的方法和工具去衡量这些变更对于生产环境的应用带来的影响,更好地评估诸如硬件升级、软件升级、架构变化等等对于客户应用程序的影响。Real Application Testing 其实有两个解决方法,分别是 Database Replay 和 SPA(SQL Performan...
- 下一篇
微软、任天堂、华为海思等 50 多家知名企业源码遭泄露
据外媒BleepingComputer报道,由于基础架构配置有误,来自技术、金融、电商、制造业等众多领域的数十家知名公司源码遭到泄露。 这些公司包括微软、Adobe、联想,AMD、高通,摩托罗拉、海思、任天堂、迪士尼、江森自控等,而且这一名单还在不断增长中。 其中较早曝光并引发大量关注的属任天堂,泄露的代码中有不少经典游戏的开发仓库,包含很多游戏原型图,有《超级马力欧世界》、被取消的《塞尔达 2》重制版、《超级马力欧 64》以及《塞尔达传说:时之笛》等等。 来自瑞士的开发者Tillie Kottmann 通过各类第三方源收集到了这些漏洞,他自己也找到了不少DevOps 工具中的配置错误,而这些工具可以用来访问源代码。 遭泄露的源码被发布在 GitLab 上一个公开存储库中,并被标记为 “exconfidential” (绝密),以及 “Confidential & Proprietary”(保密&专有)。 根据安全研究人员Bank Security提供的信息,该存储库中大约包含了超过 50 家公司的源码。但有一些文件夹是空的,还有一些存在硬编码凭证——一种创建后门的方式...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS关闭SELinux安全模块
- CentOS8编译安装MySQL8.0.19
- Windows10,CentOS7,CentOS8安装Nodejs环境
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- 设置Eclipse缩进为4个空格,增强代码规范