1、简介

 

 

     2、类型

  • 根据功能作用的不同,RxJava的操作符分类如下:

 

     3、操作符详解

          3.1 创建操作符

           

                                           常见的场景分析:定时器

                                           常见的场景分析:倒计时

  • 项目   
         Observable.just
         Observable.error
         bluetooth:Observable.timer
         Observable.interval

          3.2 变换操作符

         flatMap

          3.3 组合/合并操作符

                                  (2)合并多个事件

                                  (3)发送事件前追加发送事件

                                  (4)统计发送事件数量

                                          常见的场景分析:数据源合并

                                          常见的场景分析:网络/缓存策略

  • 项目:
          Observable.concat

  

          3.4 功能性操作符

                                  (2)线程调度(切换)

                                   (3)错误处理

                                   (4)事件生命周期操作

                                   (5)延时操作

                                   (6)重复发送操作

  • 实际开发需求案例
  • 项目:
          doOnNext
          onErrorReturn
 

          3.5 过滤操作符

                                   (2)根据 指定事件数量 过滤事件

                                   (3)根据 指定时间 过滤事件

                                   (4)根据 指定事件位置 过滤事件

                                           常见的场景分析:联想搜索优化

  • 项目:
           filter
          takeUntil
         throttleFirst
         debounce

 

          3.6 条件/布尔操作符