ARouter图解
2021-08-16 15:07:25 0 举报
ARouter理解
作者其他创作
大纲/内容
ARouter$$Group$$student.java
LogisticsCenter(物流中心)作用:1、找到文件 2、分类存放到仓库中
构建一个明星片Postcard
path路径
初始化仓库(LogisticsCenter)
根据postcard的类型,跳转的具体页面,进行跳转
通过@Route生成路由文件
存放:key定义path路径,value:封装的跳转路由元信息
根据path路径从仓库中获取元信息,完善新的属性(页面、类型)
具体跳转
dex文件,过滤找到需要的java文件路径
具体跳转的时序图
类型如activity
bundle信息等
完善PostCard信息LogisticsCenter.completion(postcard)
保存 Set<String> routerMap
Warehouse(仓库)
navigation
保存到sp中,下次启动直接读缓存
调用的大概过程1、通过组名获取到对应的那个group2、获取到组之后,通过path获取到元信息,组装成一个postcard明信片3、然后通过postcard中封装的跳转信息,进行跳转
app版本升级后,重新获取
完成span style=\"font-size: inherit;\
。。。。
RouteMeta(元信息)
init
遍历找到Root 等开头文件,反射创建对象,调用loadInto方法
ARouter$$Group$$app.java
存放:key是分组名字,value:对应组class(下面的文件)routes.put(\"app\
build
通过固定包名,找到生成的java文件路径com.alibaba.android.arouter.routes
具体的activit.class
组装+跳转
ARouter$$Root$$app.java
group、path
group组
ARouter$$Providers$$app.java
存放固定包下com.alibaba.android.arouter.routes
0 条评论
下一页