# AndroidRouter **Repository Path**: fei.app/AndroidRouter ## Basic Information - **Project Name**: AndroidRouter - **Description**: 帮助 Android App 进行组件化改造的轻量级路由框架,使模块间的activity可以灵活跳转 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-11-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 帮助 Android App 进行组件化改造的轻量级路由框架,使模块间的activity可以灵活跳转 本地jar包导入使用方法: 1 导入jar包 1)将Demo中的/jar/router-core-1.0.jar文件添加到到工程的base模块的libs下,在base模块的build.gradle中添加依赖 ``` api files('libs\router-core-1.0.jar') ``` (如果没有base模块,则需要在使用到 @Route的每个模块添加此依赖) 2)在使用注解(@Route)的模块的 build.gradle 中添加注解处理器,如: ``` dependencies{ annotationProcessor files('..\base\libs\router-core-1.0.jar') } ``` 2 在Application的onCreate()方法中添加: ``` Router.getInstance().addOnRouteListener(new Router.OnRouteListener() { @Override public Class getClazz(String path) { try { return RouteUtil.getClazz(path); } catch (Exception e) { e.printStackTrace(); } return null; } }); ``` 3 使用 1)在需要跳转到的目标activity中添加注解,path格式为:/模块名/activity别名 ``` @Route(path = "/app/SecondActivityAlias") public class SecondActivity extends AppCompatActivity { } ``` (注:path需要遵循 “/模块名/activity” 的格式,否则编译时不能通过) 2)其他模块跳转到 SecondActivity ``` Class clazz = Router.getInstance().getClazz("/app/SecondActivityAlias"); startActivity(new Intent(mContext, clazz)); ```