Skip to content

gh7800/EaseRouter

Repository files navigation

EaseRouter

在module中配置依赖最新版本号

implementation 'com.github.gh7800.EaseRouter:EaseRouter:1.0.8'
annotationProcessor 'com.github.gh7800.EaseRouter:RouterComplier:xxx'

//Activity和Fragment中使用
@Router(path = "/login/loginActivity")
public class LoginActivity extends AppCompatActivity {}

//导航
EaseRouter.getInstance().build("/login/loginActivity").navigation();

组件化/模块化项目

  • app为壳module,login为模块,互不依赖(模块只需依赖router-api和注解 router-complier)
  • router-api 主要负责跳转导航API调用
  • route-complier 和 route-annotation必须是 java library 项目

router-complier

  • 注解处理器 java library 项目
  • 主要实现注解处理器,利用APT+POET,获取注解的信息,并写入生成Java类中

router-annotation

  • 注解 java library 项目
  • 添加注解和保存注解信息的实体类

router-api

  • 路由 module
  • 路由初始化及公共api

login

  • module
  • 主要测试跳转模块

About

可实现组件化的EaseRouter

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages