
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张图进行总结