Android      替身版Android插件化方案   
文章目录  [隐藏]



示例代码:
https://gitee.com/vigiles/ghost-plugin-demo

1.项目

1.1.宿主

打开AndroidStudio,新建项目,PhoneAndTablet项目。

填写配置信息。

默认入口宿主模块是app。

1.2.中间人

创建一个新的模块。

模块类型是Library。填写模块名及其它配置。

模块内默认为空。

1.3.插件

新建模块。

类型和入口模块相同,PhoneAndTablet。

模块自动创建默认的入口Activity。

1.4.添加依赖

配置项目结构。

依赖面板,选择宿主模块和插件模块,添加其依赖模块为中间人模块。

选择中间人模块。

确定,依赖列表出现中间人。

即在宿主和插件的gradle里添加引用中间人。

2.中间人

充当桥梁,标准。插件依据此标准创造;宿主依据此标准调用。

2.1.工具类

职责是加载插件apk,并创造专属的各种上下文相关对象。并同时被插件和宿主使用。

2.2.插件的接口

即插件的建造标准、宿主的使用标准。目的在于接管插件的生命周期。

2.3.接口实现类

每个插件的Activity都要实现标准,这里统统实现作为父类,简化代码。

3.插件


插件即普通的安卓应用。按照平常开发即可。但因为须要实现中间人规定的接口,单独运行会出问题。

AndroidManifest.xml

3.1.入口Activity

这里继承的是中间人的BasePluginActivity,实际还是普通的Activity。但个别之处有问题。

3.2.被调起Activity

继承BasePluginActivity。

4.宿主

AndroidManifest.xml

4.1.插件的替身

想调用插件,就调用替身。用替身管理插件的生命周期。

4.2.启动插件

- end

承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设