样例代码已正式切换到基于 RxJava 2
================
> 需要旧版 RxJava 1 代码的点[这里](https://github.com/rengwuxian/RxJavaSamples/tree/1.x)
### 项目介绍
RxJava 2 和 Retrofit 结合使用的几个最常见使用方式举例。
1. **基本使用**
实现最基本的网络请求和结果处理。
![screenshot_1](./images/screenshot_1.png)
2. **转换(map)**
把返回的数据转换成更方便处理的格式再交给 Observer。
![screenshot_2](./images/screenshot_2.png)
3. **压合(zip)**
将不同接口并行请求获取到的数据糅合在一起后再处理。
![screenshot_3](./images/screenshot_3.png)
4. **一次性 token**
需要先请求 token 再访问的接口,使用 flatMap() 将 token 的请求和实际数据的请求连贯地串起来,而不必写嵌套的 Callback 结构。
![screenshot_4](./images/screenshot_4.png)
5. **非一次性 token**
对于非一次性的 token (即可重复使用的 token),在获取 token 后将它保存起来反复使用,并通过 retryWhen() 实现 token 失效时的自动重新获取,将 token 获取的流程彻底透明化,简化开发流程。
![screenshot_5](./images/screenshot_5.png)
6. **缓存**
使用 BehaviorSubject 缓存数据。
![screenshot_6](./images/screenshot_6.png)
### apk 下载
[RxJavaSamples_2.0.apk](https://github.com/rengwuxian/RxJavaSamples/releases/download/2.0/RxJavaSamples_2.0.apk)
没有合适的资源?快使用搜索试试~ 我知道了~
RxJava 2 和 Retrofit 结合使用的几个最常见的使用方式举例.zip
共71个文件
java:24个
xml:22个
png:10个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 89 浏览量
2024-11-25
01:22:43
上传
评论
收藏 2.48MB ZIP 举报
温馨提示
RxJava 2 和 Retrofit 结合使用的几个最常见的使用方式举例样例代码已正式切换到基于 RxJava 2需要旧版本 RxJava 1 代码的点在这里项目介绍RxJava 2 和 Retrofit 结合使用的几个最常见的使用方式举例。基本使用实现通信的网络请求和结果处理。 轉換(map)返回把数据转换成更方便处理的格式再转换观察者。 压合(zip)将不同的接口请求获取到的数据结合在一起然后进行处理。 一次性 token需要先请求 token 再访问的接口,使用 flatMap() 将 token 的请求和实际数据的请求连贯地串起来,而无需写请求的 Callback 结构。 非一次性代币对于非一次性的 token(可以重复使用的 token),在获取 token 后将保存起来重复使用,并通过 retryWhen() 实现 token 失效时的自动重新获取,将 token 获取的流程彻底透明化,简化开发流程。 项目使用BehaviorSubject服务器数据。 apk 下载RxJavaSamples_2.0.a
资源推荐
资源详情
资源评论
收起资源包目录
RxJava 2 和 Retrofit 结合使用的几个最常见的使用方式举例.zip (71个子文件)
gradle.properties 855B
gradle
wrapper
gradle-wrapper.jar 52KB
gradle-wrapper.properties 230B
标签.txt 6B
app
src
main
java
com
rengwuxian
rxjavasamples
adapter
ZhuangbiListAdapter.java 2KB
ItemListAdapter.java 2KB
BaseFragment.java 911B
App.java 365B
module
elementary_1
ElementaryFragment.java 3KB
cache_6
data
Database.java 2KB
Data.java 5KB
CacheFragment.java 4KB
map_2
MapFragment.java 4KB
zip_3
ZipFragment.java 4KB
token_advanced_5
TokenAdvancedFragment.java 5KB
token_4
TokenFragment.java 3KB
model
FakeToken.java 284B
GankBeauty.java 173B
ZhuangbiImage.java 184B
Item.java 174B
GankBeautyResult.java 294B
FakeThing.java 163B
network
api
ZhuangbiApi.java 392B
FakeApi.java 2KB
GankApi.java 415B
Network.java 2KB
MainActivity.java 3KB
util
GankBeautyResultToItemsMapper.java 2KB
res
mipmap-xxhdpi
ic_launcher.png 26KB
mipmap-hdpi
ic_launcher.png 9KB
mipmap-xxxhdpi
ic_launcher.png 42KB
mipmap-xhdpi
ic_launcher.png 14KB
values-w820dp
dimens.xml 358B
values
dimens.xml 211B
colors.xml 208B
strings.xml 7KB
styles.xml 480B
layout
dialog_token.xml 858B
fragment_map.xml 2KB
fragment_cache.xml 2KB
list_item.xml 978B
tip_bt.xml 250B
dialog_cache.xml 852B
activity_main.xml 1KB
dialog_token_advanced.xml 867B
dialog_zip.xml 863B
dialog_elementary.xml 862B
fragment_zip.xml 1KB
fragment_elementary.xml 2KB
grid_item.xml 1KB
dialog_map.xml 850B
fragment_token.xml 980B
fragment_token_advanced.xml 1KB
drawable
upload.jpg 4KB
AndroidManifest.xml 766B
proguard-rules.pro 661B
build.gradle 1KB
.gitignore 7B
gradlew.bat 2KB
build.gradle 547B
settings.gradle 15B
gradlew 5KB
资源内容.txt 1KB
.gitignore 66B
images
screenshot_5.png 66KB
screenshot_4.png 57KB
screenshot_6.png 365KB
screenshot_2.png 579KB
screenshot_1.png 598KB
screenshot_3.png 743KB
README.md 1KB
共 71 条
- 1
资源评论
赵闪闪168
- 粉丝: 1525
- 资源: 2758
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Spark的实时用户行为分析系统.zip
- (源码)基于Spring Boot和Vue的个人博客后台管理系统.zip
- 将流行的 ruby faker gem 引入 Java.zip
- (源码)基于C#和ArcGIS Engine的房屋管理系统.zip
- (源码)基于C语言的Haribote操作系统项目.zip
- (源码)基于Spring Boot框架的秒杀系统.zip
- (源码)基于Qt框架的待办事项管理系统.zip
- 将 Java 8 的 lambda 表达式反向移植到 Java 7、6 和 5.zip
- (源码)基于JavaWeb的学生管理系统.zip
- (源码)基于C++和Google Test框架的数独游戏生成与求解系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功