ARouter使用
简介
ARouter是阿里巴巴出品的路由框架,最佳实践是作为组件化中,不同组件之间页面跳转的中间件,可以有效解耦跳转方和目标页。
配置
模块下的build.gradle,比如app/build.gradle:
defaultConfig {
javaCompileOptions {
annotationProcessorOptions {
arguments = [ AROUTER_MODULE_NAME : project.getName() ]
}
}
}
注意,这里的AROUTER_MODULE_NAME就是一个常量,不要改动。
compile 'com.alibaba:arouter-api:1.4.1'
annotationProcessor 'com.alibaba:arouter-compiler:1.2.2'
使用
- 初始化:
public class MyApplication extends Application{
@Override
public void onCreate() {
super.onCreate();
ARouter.openDebug();
ARouter.openLog();
ARouter.init(this);
}
}
- 给可以跳转的页面添加注解:
@Route(path = "/global/main")
public class MainActivity extends AppCompatActivity {
- 跳转:
ARouter.getInstance().build("/global/main").navigation();