1、简介
2、类型
- 根据功能作用的不同,RxJava的操作符分类如下:
3、操作符详解
3.1 创建操作符
- 详细介绍:操作符之创建操作符
- 应用场景
- 项目:
Observable.just
Observable.error
bluetooth:Observable.timer
Observable.interval
3.2 变换操作符
- 详细介绍:操作符之变换操作符
- 应用场景:嵌套回调
- 实际开发需求案例:常见的场景分析:倒计时
- 项目:
flatMap
3.3 组合/合并操作符
- 详细介绍:组合 / 合并操作符
- 应用场景:(1)组合多个被观察者
(2)合并多个事件
(3)发送事件前追加发送事件
(4)统计发送事件数量
- 项目:
Observable.concat
3.4 功能性操作符
- 详细介绍:操作符之功能性操作符
- 应用场景:(1)连接(订阅) 观察者 & 被观察者
(2)线程调度(切换)
(3)错误处理
(4)事件生命周期操作
(5)延时操作
(6)重复发送操作
- 实际开发需求案例
- 项目:
doOnNext
onErrorReturn
3.5 过滤操作符
- 详细介绍:操作符之过滤操作符
- 应用场景:(1)根据 指定条件 过滤事件
(2)根据 指定事件数量 过滤事件
(3)根据 指定时间 过滤事件
(4)根据 指定事件位置 过滤事件
- 实际开发需求案例:常见的场景分析:功能防抖
- 项目:
filter
takeUntil
throttleFirst
debounce
3.6 条件/布尔操作符
- 详细介绍:操作符之条件 / 布尔操作符
- 实际开发需求案例