rxjava2封装使用

本文介绍如何使用RxJava2与Kotlin进行网络请求和权限管理的封装,包括库引入、异常处理、工具类封装等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载标明出处:http://blog.youkuaiyun.com/u012840567/article/details/79459834

https://www.jianshu.com/p/0cd258eecf60  借鉴这篇文章为基础了解rxjava2

封装的demo 仅做参考

https://github.com/wbq19920501/rxjava


首先引入的是rxjava2相关的库  android studio3.0 工具编写的,里面还包含了kotlin 

implementation 'com.squareup.retrofit2:converter-gson:2.0.2'
implementation 'io.reactivex.rxjava2:rxjava:2.1.2'
implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
implementation 'com.squareup.retrofit2:adapter-rxjava2:2.3.0'
implementation 'com.squareup.okhttp3:okhttp:3.8.1'
implementation 'com.squareup.okhttp3:logging-interceptor:3.8.1'
implementation 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar'//6.0动态权限申请库
网络请求就涉及到数据请求成功或者失败

    

    数据成功处理防止万一数据出现错误或者解析异常出现崩溃统一处理异常

    基础工具类

    

基础BASEURL为接口地址,这里随便写的一个雅虎天气地址



统一做一个封装的httputils


接口传值采用map键值对的形式发送json数据接收json数据带参数的post提交


其余示例


大致的封装就是这么多

接下来是6.0权限请求



kotlin 语言使用下载apk安装包使用updateManager管理帮助类自己封装的可以当做参考在githup地址上面,本文最上面


里面还有一个头像上传封装,这个就不说明了,都是使用的kotlin编写的,仅做参考。时间有限以后有机会再维护、、

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值