# YmRouter **Repository Path**: ym521/ymrouter ## Basic Information - **Project Name**: YmRouter - **Description**: 根据阿里的开源路由框架ARouter进行修改得到的YmRouter路由框架 - **Primary Language**: Android - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-23 - **Last Updated**: 2024-05-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: Android路由, Router, jetpack ## README # YmRouter #### 介绍 根据阿里的开源路由框架ARouter进行androidX 适配 得到的YmRouter路由框架 #### 软件架构 基于阿里开源ARouter #### 安装教程 1. 添加仓库 ```groovy dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { ... maven { url 'https://jitpack.io' } } } ``` 3. kotlin 项目 ```kotlin dependencies { implementation 'com.gitee.ym521.ymrouter:ymrouter-api:1.0.6' kapt 'com.gitee.ym521.ymrouter:ymrouter-compiler:1.0.6' } ``` 3. java 项目 ```java dependencies{ implementation'com.gitee.ym521.ymrouter:ymrouter-api:1.0.6' annotationProcessor'com.gitee.ym521.ymrouter:ymrouter-compiler:1.0.6' } ``` #### 使用说明 ```java //初始化ARouter框架 if(isDebug){ //下面两行必须写在init之前,否则这些配置在init中将无效 YmRouter.openLog(); //开启调试模式(如果在InstantRun模式下运行,必须开启调试模式! // 线上版本需要关闭,否则有安全风险) YmRouter.openDebug(); } //官方推荐放到Application中初始化 YmRouter.init(Application); 注解使用 @YmRoute(path = "/xxx/xxx") public class LoginActivity{ } 其他注解和ARouter 一致。 传值跳转注意 : YmRouter.getInstance().inject(this) ```