ARouter 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
ARouter 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
ARouter 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache 2.0
开发语言 Java Groovy 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 手机/移动开发
开源组织 阿里巴巴
地区 国产
投 递 者 王练
适用人群 未知
收录时间 2018-03-27

软件简介

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

功能特性

  • 支持直接解析标准URL以进行跳转并将参数自动注入目标页面
  • 支持多模块
  • 支持拦截器
  • 支持依赖注入
  • InstantRun支持
  • MultiDex支持
  • 映射按组分组,多级管理,按需初始化
  • 支持用户指定全局降级和本地降级策略
  • 活动,拦截器和服务可以自动注册到框架
  • 支持多种方式配置过渡动画
  • 支持片段
  • 全面的Kotlin支持(请查看Other#2)
  • 生成路线文档支持
  • 提供IDE插件以快速导航到目标类
  • 支持增量注释处理
  • 支持注册路由元动态。

典型应用

  • 从外部 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 build源码分析 7.3 navigation分析 08.Postcard信息携带 09.LogisticsCenter 10.DegradeService降级容错服务 ...

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

ARouter源码初探

compiler:编译

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

路由框架之 Arouter 详解

# 一、简介(了解) Arouter,是阿里的一款路由框架。在实现安卓模块化和组件化开发中,用的比较多的一款路由框架。 官方介绍: > “ Android平台中对页面、服务提供路由功能的中间件,我的目标是 —— 简单且够用。” **[ 源码地址 ]**: https://github.com/alibaba/ARouter # 二、功能介绍 & 典型应用(了解) 具体参考 **源码** 中的 `README.md`文件。这里只列举当前版本所支持的功能: > 1.支持直接解析标准URL进行跳转,...

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

ARouter原理剖析及手动实现

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

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

ARouter基础使用(一)

一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦 1.新建一个Android项目 "ARouterDemo" 2.添加依赖和配置 android { defaultConfig { ... javaCompileOptions { annotationProcessorOptions { arguments = [AROUTER_MODULE_NAME: project.getName()] } } } } dependencies { // 替换成最新版本,...

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

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

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

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