读源码之ARouter

理解之基础

  • Ioc(控制反转),涉及依赖注入和依赖查找,目的模块间解耦
  • annotation(注解),包含JavaPoet库如何生成Java文件
  • bootstrapping(自举)

这里给出我自己学习的三个步骤:

框架设计思想 视频&文章 --> 示例用法–> 源码分析

回答一个问题:子Module如何跳转主Module,相互没有依赖的子Module如何跳转?

一定要跑一下官方Demo APP,查看注解生成了哪些东西。到此,ARouter已经理解很深刻了。以下为个人理解,望指正。

ARouter 节点关系

读源码之ARouter

ARouter 映射关系

读源码之ARouter

通过注解将RouteMeta路由元信息注册到路由表(生成的Java映射文件)中,跳转需求经过ARouter路由器查找分发,同时也能携带信息进行跳转。