模块化开发因为其合理的解耦性广受青睐,现在关于模块化开发的框架demo已经很多了,对于不同模块之间的跳转也各有各的独门秘方,我用的是阿里的ARoute,这个在GitHub上star已经有9k+了
一、集成:
1、需要在用到ARoute的每一个module中都添加以下配置
android {
defaultConfig {
......
javaCompileOptions {
annotationProcessorOptions {
arguments = [AROUTER_MODULE_NAME: project.getName()]
}
}
}
}
dependencies {
......
compile 'com.alibaba:arouter-api:1.4.1'
annotationProcessor 'com.alibaba:arouter-compiler:1.2.2'
}
版本都用最新的,最新版本可以在这里查看
2、初始化,尽可能早的初始化,最好在application里
public class moduleBaseApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
if (LogUtil.isDebug(this)) {