1.最近摸鱼摸得乏了,百无聊赖简单学习了arouter的知识,写了点demo试试水。
a.arouter基于页面跳转 拦截 数据传递 相比较于以往的startactivity Api调用还是有其独特的魅力
1.首先使用方面 添加依赖
1.
kapt { arguments { arg("AROUTER_MODULE_NAME", project.getName()) } }
dependencies {
implementation 'com.alibaba:arouter-api:1.5.2' kapt 'com.alibaba:arouter-compiler:1.2.1'
}
1.首先arouter初始化 在application里面就不多比比了
2。在activity里面点击跳转 传值
这里面的withboolean withString之类的 跟bundle传值一样就不多说了 主要是这个withobject传递对象这里有点说法。首先需要你新建一个类实现SerializationService接口
ctrl c/v就行了 主要是类名上面的注解路径需要保持一致 不然到时候解析就有问题了
好了 第一步完成 新建一个javabean对象 然后withobject传递出去之后怎么取值呢:
就是通过注解调用了 使用
@JvmField @Autowired(name = "sp") 里面的name 对应传值的key 还有就是别忘了
ARouter.getInstance().inject(this)这一行代码 这个是通过注解隐射获取传递的对象数据
这样就可以拿到withobject传递的数据了over!!!!!
=========================================================================
2.arouter 拦截器这个看需求 一般验证是否登录啊 token是否失效之类的跳转对应界面还是有用的
用法:
然后项目里面的build 添加配置 自动化表单生成不然拦截没得用:
然后在工程的build里面添加插件
clean一下项目就可以了
然后拦截逻辑根据需求制定
基本就能满足大多数开发需求了 就这样 白!!!