ARouter 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
ARouter 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
ARouter 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
ARouter 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
ARouter 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 Apache 2.0
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 手机/移动开发
开发厂商 阿里巴巴
地区 国产
提 交 者 王练
适用人群 未知
收录时间 2018-03-27

软件简介

ARouter 是阿里开源的一个 Android 路由中间件,用于对页面、服务提供路由功能。

功能特性

  • 支持直接解析标准 URL 进行跳转,并自动注入参数到目标页面中

  • 支持多模块工程使用

  • 支持添加多个拦截器,自定义拦截顺序

  • 支持依赖注入,可单独作为依赖注入框架使用

  • 支持 InstantRun

  • 支持 MultiDex ( Google 方案)

  • 映射关系按组分类、多级管理,按需初始化

  • 支持用户指定全局降级与局部降级策略

  • 页面、拦截器、服务等组件均自动注册到框架

  • 支持多种方式配置转场动画

  • 支持获取 Fragment

  • 完全支持 Kotlin 以及混编(配置见文末 其他#5)

  • 支持第三方 App 加固(使用 arouter-register 实现自动注册)

典型应用

  • 从外部 URL 映射到内部页面,以及参数传递与解析

  • 跨模块页面跳转,模块间解耦

  • 拦截跳转过程,处理登陆、埋点等逻辑

  • 跨模块 API 调用,通过控制反转来做组件解耦

Demo

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/02/20 17:59

ARouter路由解析

目录介绍 01.原生跳转实现 02.实现组件跳转方式 2.1 传统跳转方式 2.2 为何需要路由 03.ARouter配置与优势 04.跨进程组件通信 4.1 URLScheme 4.2 AIDL 4.3 BroadcastReceiver 4.4 路由通信注意要点 05.ARouter的结构 06.ARouter的工作流程 6.1 初始化流程 6.2 跳转页面流程 07.ARouter简单调用api 7.1 最简单调用 7.2 bu...

0
1
发表了博客
2019/03/04 12:47

ARouter使用随记

官方文档地址 其他配置 1.创建一个config.gradle ext{ isDebug = false //false:作为Lib集成存在, true:作为application组件存在 android = [ compileSdkVersion : 28, minSdkVersion :19, targetSdkVersion :27, versionCode :1, versi...

0
0
发表了博客
2020/06/29 14:48

ARouter源码初探

compiler:编译

0
0
发表了博客
2018/05/29 09:41

路由框架之 Arouter 详解

alibaba router frame

0
0
发表了博客
2019/04/25 11:55

ARouter基础使用(一)

一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦 1.新建一个Android项目 "ARouterDemo" 2.添加依赖和配置 android { defaultConfig { ... javaCompileOptions { annotationProcessorOptions { arguments = [AROUTER_MODULE_NAM...

0
0
发表了博客
2019/03/10 11:06

ARouter原理剖析及手动实现

ARouter原理剖析及手动实现 前言 路由跳转在项目中用了一段时间了,最近对Android中的ARouter路由原理也是研究了一番,于是就给大家分享一下自己的心得体会,并教大家如何实现一款简易的路由框架。 本篇文章分为两个部分,第一部分着重剖析ARouter路由的原理,第二部分会带着大家仿照ARouter撸一个自己的路由框架,我们自...

0
0
发表了博客
2019/04/10 10:10

Arouter核心思路和源码详解

前言 阅读本文之前,建议读者: 对Arouter的使用有一定的了解。 对Apt技术有所了解。 Arouter是一款Alibaba出品的优秀的路由框架,本文不对其进行全面的分析,只对其最重要的功能进行源码以及思路分析,至于其拦截器,降级,ioc等功能感兴趣的同学请自行阅读源码,强烈推荐阅读云栖社区的官方介绍。 对于一个框架的学习和...

0
0
发表了博客
2019/03/10 11:08

阿里ARouter使用及源码解析(一)

在app的开发中,页面之间的相互跳转是最基本常用的功能。在Android中的跳转一般通过显式intent和隐式intent两种方式实现的,而Android的原生跳转方式会存在一些缺点: 显式intent的实现方式,因为会存在直接的类依赖的问题,导致耦合严重; 隐式intent的实现方式,则会出现规则集中式管理,导致协作变得困难; 可配置性较...

0
0
发表了博客
2018/01/25 09:38

ARouter解析七:降级策略

  今天我们接着来学习下阿里今年开源的路由框架ARouter,这个也是我们这个解析系列内容的最后一篇了,后面还会一片总结的分享。今天分享下ARouter的降级策略。 那么降级策略是个什么鬼?使用系统自带的StartActivity()启动后就无法插手其中任何环节了,只能交给系统管理,这就导致了在跳转失败的情况下无法降级,而是会...

0
0
发表了博客
2019/02/17 11:29

阿里路由框架ARouter的使用步骤

ARouter的使用步骤(以宿主APP modulebase和moduleuser 三大模块组成的工程为例) 第一步 因为路由跳转是子模块都需要用到的,所以我们在module_base模块中引入 compile "com.alibaba:arouter-api:$rootProject.arouterVersion" 第二步 然后在各子模块module_user的build文件中导入: annotationProcessor "com.alibaba...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
9 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部