概述

这是个一Android App插件化开发框架。能实现在不重新安装的情况下动态更新应用。

包括客户端插件引擎、自动更新服务、服务端插件版本管理系统。

支持的功能

Usage

将项目分为插件项目和宿主项目。

Download插件库。 在宿主项目中将*.jar文件考入libs目录,或者加入构建路径。在宿主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);
    

注意事项

插件中的组件,除Actvity外,必须在宿主AndroidManifest.xml中声明。

如果插件和宿主中含有相同的类,则优先使用宿主中的类。

公共库避免混淆

插件上传

将插件项目打包为apk文件。 这里注册账户Register

注册后在个人主页点击“创建项目”,新建一个新的项目。

点击所创建的项目,再点击“上传新版”,上传插件apk文件。

点击版本号可切换当前使用的版本。

更多

请在Github上关注