前言
这里记录自我ARouter框架的使用
一、配置
依赖、注解处理器和初始化
添加依赖和注解处理器
依赖可通过基础组件库进行传递依赖,但是注解处理器需要在每个使用到的地方进行添加
初始化信息
ARouter.openLog(); // Print log
ARouter.openDebug(); // Turn on debugging mode (If you are running in InstantRun mode, you must turn on debug mode! Online version needs to be closed, otherwise there is a security risk)
ARouter.init(this);
Path路径配置
二、功能使用
1.页面跳转
使用页面间功能跳转的时候需要配置的格式如下
@Route(path="/module名/类名")
命令如下
ARouter.getInstance().build("/login/LoginActivity")
.navigation();
2.页面间数据通信
数据传入方
ARouter.getInstance().build("/login/LoginActivity")
.withLong("key1", 666L)
.withString("key2", "888")
.withSerializable("data", new User("zee"))
.navigation();
数据接收方,通过注解的方式进行接收
@Autowired
long key1;
@Autowired(name = "key2")
String str;
@Autowired
User data;
ARouter.getInstance().inject(this);
Log.i("TAG", "onCreate: key1=" + key1);
Log.i("TAG", "onCreate: key2=" + str);
Log.i("TAG", "onCreate: data=" + data.getUserName());
需要注意的是先要在数据接收方调用语句进行初始化
总结
以上是ARouter框架的简单使用学习记录,更多内容欢迎阅读官方文档
ARouter