# Lego **Repository Path**: iyinxin/lego ## Basic Information - **Project Name**: Lego - **Description**: android路由框架 - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-05-06 - **Last Updated**: 2025-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 简介 组件路由框架 - [x] activity路由跳转 - [x] 通过route handler调用代码 - [x] 路由拦截器 - [x] 通过路由获取对象实例 - [x] 在module application #### 依赖 ``` maven { url "https://jitpack.io" } implementation 'com.gitee.ingxin.lego:router-api:版本号' implementation 'com.gitee.ingxin.lego:router-annotations:版本号' ``` #### 注解处理器 kotlin工程配置,java工程使用apt ``` plugins { ... id 'kotlin-kapt' } kapt 'com.gitee.ingxin.lego:router-compiler:版本号' ``` [点击查看版本号](https://gitee.com/ingxin/lego/releases) #### 基础用法 1. 定义路由 ``` kotlin @Route("/activity/test1") class Test1Activity : AppCompatActivity(){ } ``` 2. 发起跳转 ``` koltin Router .build("/activity/test1") //等同于intent.putExtra传值 .putXXX("xxx", xxx) .setOptions(转场动画) //路由执行回调,可回传数据 .setRouteCallback {} //等同于startActivityForResult回传结果 .setActivityResultCallback {} .start(this) ``` #### 更多用法 文档待完善,详细用法[见demo](https://gitee.com/ingxin/lego/blob/master/app/src/main/java/me/ingxin/android/sample/lego/MainActivity.kt)