Skip to content

本项目是一个模仿ARouter的页面路由框架。目的是为了对ARouter有一个更好的理解。涉及:APT、JavaPoet、Gradle-plugin、Transform、Javassist的概念及应用。

Notifications You must be signed in to change notification settings

DaddyNo1/Router

Repository files navigation

Router

项目介绍:

本项目是一个模仿ARouter的页面路由框架。目的是为了对ARouter有一个更好的理解。

手动实现一遍能够更好的理解其中的原理。通过这个项目可以获得:

  1. 对ARouter的源码更好的理解。
  2. APT 进行相关实践,以及使用 javapoet 辅助生成相关 .java 文件
  3. Gradle-plugin 开发进行实践,学习使用 Transformjavassist.class 文件进行处理。

项目结构:

app、test :用于测试的业务Moudle

router :核心逻辑

router-annotatior :定义相关注解

router-compiler :定义注解处理器APT

buildSrc:定义gradle-plugin,通过Transform影响构建过程。

About

本项目是一个模仿ARouter的页面路由框架。目的是为了对ARouter有一个更好的理解。涉及:APT、JavaPoet、Gradle-plugin、Transform、Javassist的概念及应用。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published