Rxjava
,由于其基于事件流的链式调用、逻辑简洁 & 使用简单的特点,深受各大 Android
开发者的欢迎。
今天,我将为大家献上一份 RxJava
操作符的详细使用攻略,希望你们会喜欢。
Carson带你学RxJava系列文章,包括 原理、操作符、应用场景、背压等等,请看文章:Android:这是一份全面 & 详细的RxJava学习指南
本文所有代码
Demo
均存放在Carson_Ho的Github地址
RxJava
操作符的具体简介如下:
RxJava
功能强大,所以其对应的操作符的类型也非常多注:在使用RxJava 2
操作符前,记得在项目的Gradle
中添加依赖:
dependencies {
compile 'io.reactivex.rxjava2:rxandroid:2.0.1'
compile 'io.reactivex.rxjava2:rxjava:2.0.7'
// 注:RxJava2 与 RxJava1 不能共存,即依赖不能同时存在
}
Observable
) 对象 & 发送事件。Retrofit
和 RxJava
进行讲解Callback hell
)Retrofit
和 RxJava
进行讲解Observable
) & 合并需要发送的事件1. 组合多个被观察者
2. 合并多个事件
3. 发送事件前追加发送事件
4. 统计发送事件数量类型
根据上述应用场景,常见的组合 / 合并操作符 主要有:
该例子将结合
Retrofit
和RxJava
进行讲解
Observable
) 在发送事件时实现一些功能性需求该例子将结合
Retrofit
和RxJava
进行讲解
Observable
)发送的事件 & 观察者 (Observer
)接收的事件1. 根据 指定条件 过滤事件
2. 根据 指定事件数量 过滤事件
3. 根据 指定时间 过滤事件
4. 根据 指定事件位置 过滤事件类型
根据上述应用场景,常见的过滤操作符 主要有:
该例子将结合
Retrofit
和RxJava
进行讲解
Observable
)发送的事件是否符合条件RxJava2
中,条件 / 布尔操作符的类型包括:至此,关于RxJava 2
中的操作符讲解完毕。
RxJava2
中常用的所有类型操作符进行了详细介绍,下面用1张图进行总结