[Android 从零到一] ARouter 路由框架原理:APT 生成路由表与组件化通信组件化之后,feature-user 和 feature-order 互相看不见对方的类,startActivity(Intent(this, OrderActivity::class.java)) 这行代码直接编译不过。ARouter 用一个字符串路径替代了类引用,让两个互不依赖的模块也能跳转、传参、调用服务。本文从注解处理、路由表加载、跳转流程、拦截器和服务发现五个环节,拆解 ARouter 的实现原理,并补上工程里常见的坑。