相关的框架
Arouter框架的分析,涉及到两个框架:
- Arouter:帮助 Android App 进行组件化改造的路由框架。
- AutoRegister:基于字节码插桩,在Android中实现跨module自动注册的gradle插件,可用于模块解耦。
相关的技术概念
框架分析过程中会提到一些概念,引入相应地一些库,记在这里,会陆续补充。想要深入学习可以自行查阅资料。
- 基本概念:注解、反射。
- IoC:全称Inversion of Control直译为控制反转,常用相关概念:依赖注入(Dependency Injection)。
- 字节码插桩技术:# 看这一篇,你也可以自如的掌握字节码插桩
- ASM:字节码插桩的一个框架实现 - # ASM4使用手册-中文。
- JavaPoet:Android/Java 框架常常会使用编译期注解, 而其中关键的一步是如何生成 Java 文件。 JavaPoet 就是用来生成 Java 代码的一个 Java Library,参考文章。
- Android Studio 插件开发:参考文章是AutoRegister提供的一篇原理介绍,提供了插件开发的基础过程。