我们知道路由框架主要是为项目组件化服务的
就1个特点:
解耦(配合组件化)
- 集成步骤:
- 导库
全局配置文件
// 组件路由跳转
"arouter-api" : "com.alibaba:arouter-api:${arouterVersion}",
"arouter-compiler" : "com.alibaba:arouter-compiler:${arouterVersion}",
api rootProject.ext.dependencies["arouter-api"]
// arouter-compiler 的注解依赖需要所有使用 ARouter 的 model 都添加依赖
annotationProcessor rootProject.ext.dependencies["arouter-compiler"]
- 使用到ARouter库的module配置文件里面
defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
arguments = [ AROUTER_MODULE_NAME : project.getName() ]
}
}
}
不然编译会报错:ARouter::Compiler >>> No module name
- 初始化
ARouter.init(this); // 尽可能早,推荐在Application中初始化
- 添加注解
@Route(path = "/test/router2")
public class Router2Act extends FragmentActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.router2);
}
}
- 简单跳转
ARouter.getInstance().build("/test/router2").navigation();
这里需要注意一下,navigation()方法调用,最好传Activity类似参数防止报错
参考链接:
网友评论