,这里简单总结一下自己的理解,方便以后查看和复习
什么是路由
说起路由,总离不开路由表,在 android 常说的路由表,就是一个hashMap,其中:
key : activity 的path路径...,就是一个标签,用来对应 activity
value : 标签对应的 activity
这样使用路由库进行页面跳转的时候,只需要将key 作为参数传入,路由内部将 key 对应的 activity 信息封装成...ARouter的路由表
ARouter 使用 APT 工具在代码编译期间,对打上标记的 activity 进行解析
使用 JavaPoet 生成类似如下代码
public class ARouter$...,然后放入路由表(hashMap)中
实现原理
1.ARouter 在初始化的时候
...../app/build/generated/source/apt/debug/com/alibaba/android/arouter/routes
遍历上述路径下的文件,通过反射创建上述文件的实例对象,分别放入对应的路由表