美文网首页
组件路由:ARouter

组件路由:ARouter

作者: 初心一点 | 来源:发表于2019-03-02 18:06 被阅读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

    相关文章

      网友评论

          本文标题:组件路由:ARouter

          本文链接:https://www.haomeiwen.com/subject/hpryuqtx.html