AxbasePlugin是轻量级开源Android插件化开发框架

网友投稿 652 2022-10-28

AxbasePlugin是轻量级开源Android插件化开发框架

AxbasePlugin是轻量级开源Android插件化开发框架

Overview

AxbasePlugin是轻量级开源Android插件化开发框架。可实现在不重新安装的情况下动态更新应用。

Features

完整解决方案,不止核心引擎非隔离式,宿主和插件间可自由通信非侵入式设计,插件和普通App代码编写方式无区别插件可作为独立App安装运行,便于测试和独立分发支持Service等四大组件,和.so文件支持assets目录中预置插件和网络-方式不需要手动分配资源ID或者使用定制aapt打包最小化Hook系统私有API数量,运行更稳定插件库大小不到60k,极致体积

Source Code

源码中axbaseCore为插件框架的核心代码。axbaseHost为宿主Demo,axbasePlugin为插件Demo。axbaseProtocl是宿主和插件通信的示例,可选。

Usage

在宿主AndroidMainifest.xml注册插件使用的组件:

在Application.onCreate(必须是Application的)中初始化。

PluginClient.init(this);

启动插件:

PluginClient.getInstance().launch("0729c758-3216-3c80-3113-0242ac110150(你新建项目获得的AppID)", MainActivity.this, false);

插件包0729c758-3216-3c80-3113-0242ac110150@0.apk(后面的@0指版本号)放入assets目录中。后续上传版本的版本会自动更新。

More

项目主页使用说明原理介绍常见问题

其他问题请提在Issues页

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SelenJA是基于selenium+testng 的UI自动化测试框架
下一篇:跨不同神经网络框架运行NNs的演示
相关文章

 发表评论

暂时没有评论,来抢沙发吧~