ARouter 是阿里开源的一个 Android 路由中间件,用于对页面、服务提供路由功能。
功能特性
-
支持直接解析标准 URL 进行跳转,并自动注入参数到目标页面中
-
支持多模块工程使用
-
支持添加多个拦截器,自定义拦截顺序
-
支持依赖注入,可单独作为依赖注入框架使用
-
支持 InstantRun
-
支持 MultiDex ( Google 方案)
-
映射关系按组分类、多级管理,按需初始化
-
支持用户指定全局降级与局部降级策略
-
页面、拦截器、服务等组件均自动注册到框架
-
支持多种方式配置转场动画
-
支持获取 Fragment
-
完全支持 Kotlin 以及混编(配置见文末 其他#5)
-
支持第三方 App 加固(使用 arouter-register 实现自动注册)
典型应用
-
从外部 URL 映射到内部页面,以及参数传递与解析
-
跨模块页面跳转,模块间解耦
-
拦截跳转过程,处理登陆、埋点等逻辑
-
跨模块 API 调用,通过控制反转来做组件解耦
Demo
评论 (0)