RxJava常用操作符分类总汇

上文提到ReactiveX在多种语言和平台上都存在着自己的实现,同时也都实现了一套操作符,在这些语言平台中有一些操作符的实现是重叠的,也有一些只存在于特定的平台实现中。每种实现都会根据当前平台的命名规范给这些操作符定义相似的命名。
本文收集了Java平台Rx的一些常用操作符,并对这些操作符进行分类并简单注释这些操作符的含义和用法。

使用RxJava实现多次连续点击的事件监听

说起响应试编程,要提到的当然是Rx系列的库了,Rx系列的库对于很多语言和平台的运用是非常广泛的,例如(.NET,Java, Scala, Clojure, JavaScript, Ruby, Python, C++, Objective-C/Cocoa, Groovy等等。而本篇将会记录如何使用RxJava对Android点击事件的监听以异步数据流的方式来进行处理,从而实现对多次点击事件的监听。
多次点击事件的监听在Android中应用还是比较广泛的,比如“再次点击关闭应用程序”,又比如7次连续点击开启开发者模式等等。常规的设计无非是定义一个变量来记录点击的时间差或者定义一个线程来重置连击标识,然而这样的设计写出来的代码并不好看,而且可读性不高不易扩展。但是使用RxJava来实现就不会有上述这些问题了,而代码非常简洁。
上示例图:

多次点击示例

,