探索Android路由框架-ARouter之深挖源码(二)
本文已独家授权 郭霖 ( guolin_blog) 公众号发布! 在《探索Android路由框架-ARouter(一)》中,主要介绍了ARouter框架的基本配置、多种跳转方案、拦截器的使用等。这一篇文章主要是对该框架的源码进行分析: ARouter是通过APT生成代码在框架内部进行操作,那么,项目编译生成的文件位置在那里? 项目编译生成的文件位置 既然生成了这些源码,我们就先随便点点看看这些都是啥? 源码 - 1 源码 - 2 源码 - 3 源码 - 4 这里简简单单随便截图了APT生成的部分源码,是不是感觉跟上一篇文章使用到的代码很多相似性呐~比如拦截器的优先级是1、跳转匹配的路径也是一样的、跳转传递的参数、定义的组名等等。既然这么多一样的那肯定是在内部某部分进行封装使用,带着这个问题我们开始逐步分析。 首先,我们从该框架使用到的注解开始分析(因为注解是使用这个框架的起点) 注解分析: 首先,我们知道要使用ARouter的首先需要在类的注释上面写上 @Route 这个注解,点进源码看看 Route注解 使用该注解标注的类将被自动添加至路由表中。而且,ARouter 并非仅提供页面...


