在开发Android应用中,App会越来越大,变得越来越不好管理。各模块之间耦合度高、编译效率慢、项目冲突不断等等。那么要怎样才能解决这个问题呢?于是就出现了组件化开发和插件化开发,这里我主要着重讲解Replugin插件化开发。
首先,我们需要认识Replugin框架,开发的app可以作为插件直接安装到宿主app中运行。而这个插件可以随时安装和卸载,非常方便。对于需要频繁更新的app或者使用频率比较低的模块,可以使用RePlugin,做到及时更新和用时加载。所以我们需要提取两个重量级的概念:宿主APP和插件APP。
宿主app
创建一个空的Android App项目,将app module作为宿主app,因此需要将app build.gradle做如下配置:
在项目根目录build.gradle中配置如下信息:
配置Application
public class MainApplication extends RePluginApplication {}
或
public class MainApplication extends Application {
@Override
protected void a