ARouter是阿里开源的一款路由框架,他可以方便的去跳转界面,并自动注入参数到目标页面中,处理组件化模式开发,Module间的跳转及通信。
在组件化模式开发时,以前应该会遇到过需要跳转其他模块的Activity或Service,去引用其他module就会造成引用非常乱,还会出现循环引用
想跳转就需要隐式跳转,而且要配置Manifest和Intent跳转,难以维护,代码混乱。
那么使用ARouter就可以处理这些问题,首先配置gradle引用
//api
api 'com.alibaba:arouter-api:1.3.1'
//注解处理器(每个需要配置的Module都要引用,否则会匹配不到该Module下的route)
annotationProcessor 'com.alibaba:arouter-compiler:1.1.4'
然后在defaultConfig下配置
//注解预处理时需要的字段,每个需要配置的Module都要配置,否则匹配不到该Module下的Route
javaCompileOptions {
annotationProcessorOptions {
arguments = [moduleName :project.getName() ]
}
}
配置好了以后进行初始化
public class MyApplication extends Application {
//是否是调试模式
pri