Arouter使用心得

本文介绍了ARouter在Android开发中的应用,包括如何进行初始化、页面跳转及数据传递,并展示了通过注解实现对象的传递和接收。此外,还详细讲解了ARouter拦截器的设置和配置,以及如何利用拦截器实现如登录验证等功能。通过实例代码,演示了ARouter在实际开发中的具体用法。
摘要由CSDN通过智能技术生成

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一下项目就可以了

然后拦截逻辑根据需求制定

 基本就能满足大多数开发需求了 就这样 白!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值