我们在开发Android应用中,会存在App越来越大,越来越管理的情况。各模块之间耦合度高、编译效率慢、项目冲突不断等问题不断困扰着我们。但是组件化开发和插件化开发提供给我们更好的解决方案。今天我来介绍下插件化开发的一个框架Replugin。Replugin的2.1.5版本已经适配Android P(9.0),是一个非常好用的框架。
首先,我们要从github上查找Replugin的官方文档和官方的Demo,这非常有利于我们快速的入手。github地址:https://github.com/Qihoo360/RePlugin
下载并运行demo后,发现很容易就成功了。嗯,是很简单。那么开始查看文档,自己创建宿主工程和插件工程。
一、宿主工程的创建步骤。
1.创建一个空的Android App项目。(这个常规操作,不说了)
2.工程外部的build.gradle中,加入如下红色框内配置。
3.App项目中的build.gradle加入如下红色框内配置(注意位置,第一个红色框要放到android{}后面)
4.构建下工程,然后创建应用的Application类,并将demo中Application相关代码拷贝过来即可~
5.在assets目录下创建plugins文件夹,将插件APK后缀改为.jar,并拷贝到该目录下,如图红色框内。(插件APK的创建及打包后面详述)
6.在宿主工程的MainActivity类中,加载插件及启动插件,可以通过preload的方法提前加载好插件,提高用户体验。也可直接通过Replugin.startActivity()直接启动。(注意:如果插件较大,则需要在子线程中preload,否则会卡主线程,造成ANR的异常)
7.插件启动,完成。
二、插件App工程的创建及打包
1.创建一个空的App工程。
2.App工程外面的build.gradle配置添加红色框内容:
3.App工程内的build.gradle配置如框内:
4.然后打包release包即可。
当然,实际应用时,会遇到很多的问题,这仅仅是一个简单的开始,如有任何问题,可留言,我们共同探讨。