-
WMRouter的Android代码
资源介绍
WMRouter是一款Android路由框架,基于组件化的设计思路,有功能灵活、使用简单的特点。
功能简介
WMRouter主要提供URI分发、ServiceLoader两大功能。
URI分发功能可用于多工程之间的页面跳转、动态下发URI链接的跳转等场景,特点如下:
支持多scheme、host、path
支持URI正则匹配
页面配置支持Java代码动态注册,或注解配置自动注册
支持配置全局和局部拦截器,可在跳转前执行同步/异步操作,例如定位、登录等
支持单次跳转特殊操作:Intent设置Extra/Flags、设置跳转动画、自定义StartActivity操作等
支持页面Exported控制,特定页面不允许外部跳转
支持配置全局和局部降级策略
支持配置单次和全局跳转监听
完全组件化设计,核心组件均可扩展、按需组合,实现灵活强大的功能
基于SPI (Service Provider Interfaces) 的设计思想,WMRouter提供了ServiceLoader模块,类似Java中的java.util.ServiceLoader,但功能更加完善。通过ServiceLoader可