读源码之ARouter
理解之基础
- Ioc(控制反转),涉及依赖注入和依赖查找,目的模块间解耦
- annotation(注解),包含JavaPoet库如何生成Java文件
- bootstrapping(自举)
这里给出我自己学习的三个步骤:
回答一个问题:子Module如何跳转主Module,相互没有依赖的子Module如何跳转?
一定要跑一下官方Demo APP,查看注解生成了哪些东西。到此,ARouter已经理解很深刻了。以下为个人理解,望指正。
ARouter 节点关系
ARouter 映射关系
通过注解将RouteMeta路由元信息注册到路由表(生成的Java映射文件)中,跳转需求经过ARouter路由器查找分发,同时也能携带信息进行跳转。