一、路由方案原生的路由方案缺点:显式:直接的类依赖,耦合严重隐式:规则集中式管理,协作困难Manifest扩展性较差跳转过程无法控制失败无法降级ARouter的优势:使用注解,实现了映射关系自动注册 与 分布式路由管理编译期间处理注解,并生成映射文件,没有使用反射,不影响运行时性能映射关系按组分类、多级管理,按需初始化灵活的降级策略,每次跳转都会回调跳转结果,避免StartActivity()一旦
WMRouter是一款Android路由框架,基于组件化的设计思路,功能灵活,使用也比较简单。WMRouter最初用于解决美团外卖C端App在业务演进过程中的实际问题,之后逐步推广到了美团其他App,因此我们决定将其开源,希望更多技术同行一起开发,应用到更广泛的场景里去。Github项目地址与使用文档详见 https://github.com/meituan/WMRouter。本文先简...
原创 2021-05-11 17:18:25
1345阅读
文章目录1. APT注解处理2. 初始化2.1. Plugin+Transform编译处理2.2. SPI处理2.3. Service初始化2.4. Annotation初始化3. 跳转逻辑4. 自动获取intent/aegument数据原理 在使用WMRouter实现通过Path来跳转目标Fragment时,由于自己的问题给目标Fragment的构造函数传了一个Context参数,导致跳转不
转载 5月前
78阅读
Android 开发中,组件化,模块化是一个老生常谈的问题。随着项目复杂性的增长,模块化是一个必然的趋势。除非你能忍受改一下代码,就需要六七分钟的漫长时间。模块化,组件化随之带来的另外一个问题是页面的跳转问题,由于代码的隔离,代码之间有时候会无法互相访问。于是,路由(Router)框架诞生了。目前用得比较多的有阿里的 ARouter,美团的 WMRouter,ActivityRouter 等。今天
转载 2023-10-11 19:41:20
66阅读
Android 开发中,组件化,模块化是一个老生常谈的问题。随着项目复杂性的增长,模块化是一个必然的趋势。除非你能忍受改一下代码,就需要六七分钟的漫长时间。模块化,组件化随之带来的另外一个问题是页面的跳转问题,由于代码的隔离,代码之间有时候会无法互相访问。于是,路由(Router)框架诞生了。目前用得比较多的有阿里的 ARouter,美团的 WMRouter,ActivityRouter 等。今天
转载 2024-05-14 11:37:17
59阅读