Android插件化开发框架 AxbasePlugin

LGPL
Java
Android
2016-05-18
chunquedong

Overview

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

Features

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

Source Code

  • 源码中axbaseCore为插件框架的核心代码。
  • axbaseHostApp和axbasePlugin分别为宿主Demo和插件Demo。
  • 其中axbaseHostApp为AndroidStudio项目,其他为EclipseADT项目。

用法

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

<service android:name="info.axbase.app.UpdateService"/>
<activity android:name="info.axbase.plugin.ActivityStub"/>

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

PluginClient.init(this);

启动插件:

PluginClient.getInstance()
.launch("071d9574-8332-e400-e438-a272329af08b(你新建项目获得的AppID)", MainActivity.this, true);

插件包0729c758-3216-3c80-3113-0242ac110150@0.apk放入assets目录中。

Links

有其他问题请提在Issues页

加载中

评论(3)

noday
noday
都做成saas了 #axbasePlugin#
王甦冠
王甦冠
学习了……… #axbasePlugin#

暂无资讯

暂无问答

Android 插件化总结

1.Android中插件开发篇总结和概述 2.Android组件化和插件化开发 3.携程Android App插件化和动态加载实践 4.Atlas:手淘Native容器化框架和思考 5.Android组件化开发实践 6.Android插件化从入...

2017/02/06 15:24
34
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部