美文网首页
组件路由: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

    Arouter Arouter是一款路由框架,在做组件化是用于组件间通信(包括页面跳转,调用另一个组件的服务等),...

  • 组件路由:ARouter

    我们知道路由框架主要是为项目组件化服务的 就1个特点: 解耦(配合组件化) 集成步骤:导库全局配置文件 使用到AR...

  • 探索 ARouter 原理

    1. ARouter 原理概述 ARouter 是阿里开源的一款帮助 Android APP 进行组件化改造的路由...

  • Android 小型路由 SimpleRouter

    闲来无事,利用 APT 写了个类似 ARouter 的小型路由框架,方便组件化跳转。 功能说明 基本路由跳转 路由...

  • ARouter 源码分析之 Group 和 Path

    首先我们都知道 ARouter是以路由的方式实现组件间(组件化项目)通讯的的框架。 路由的本质,是映射和寻址,收集...

  • ARouter笔记

    ARouter是什么? ARouter是:阿里巴巴自研路由框架,主要解决组件间、模块间的 界面跳转 问题。 ARo...

  • 关于阿里推出的路由框架ARouter源码解析

    ARouter 是阿里推出的一款页面路由框架。由于项目中采用了组件化架构进行开发,通过 ARouter 实现了页面...

  • ARouter 源码解析:阿里推出的路由框架

    ARouter 是阿里推出的一款页面路由框架。由于项目中采用了组件化架构进行开发,通过 ARouter 实现了页面...

  • 11 ARouter源码解析

    ARouter 是阿里推出的一款页面路由框架。由于项目中采用了组件化架构进行开发,通过 ARouter 实现了页面...

  • kotlin完成的项目

    项目是基于kotlin写的: Android 端: 1.使用组件化模块开发基于阿里ARouter封装的组件路由调用...

网友评论

      本文标题:组件路由:ARouter

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