组件路由:ARouter

2019-03-02  本文已影响0人  初心一点

我们知道路由框架主要是为项目组件化服务的

就1个特点:

解耦(配合组件化)

  1. 集成步骤:
  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"]
  1. 使用到ARouter库的module配置文件里面
defaultConfig {
    
        javaCompileOptions {
            annotationProcessorOptions {
                arguments = [ AROUTER_MODULE_NAME : project.getName() ]
            }
        }
}

不然编译会报错:ARouter::Compiler >>> No module name

  1. 初始化
ARouter.init(this); // 尽可能早,推荐在Application中初始化
  1. 添加注解
@Route(path = "/test/router2")
public class Router2Act extends FragmentActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.router2);
    }
}
  1. 简单跳转
ARouter.getInstance().build("/test/router2").navigation();

这里需要注意一下,navigation()方法调用,最好传Activity类似参数防止报错

参考链接:

  1. https://juejin.im/post/5acdb3b1518825558a06f80e
  2. https://github.com/alibaba/ARouter
  3. https://blog.csdn.net/crazy1235/article/details/77126904
上一篇 下一篇

猜你喜欢

热点阅读