人性的背后是白云苍狗,愿我们都能做生活的高手 目录 一,定义 Rx是一个函数库,让开发者可以利用可观察序列和LINQ风格查询操作符来编写异步和基于事件的程序,使用Rx,开发者可以用Observables表示异步数据流,用LINQ操作符查询异步数据流, 用Schedulers参数化异步数据流的并发处理,Rx可以这样定义:Rx = Observables + LINQ + Schedulers。 ReactiveX.io给的定义是,Rx是一个使用可观察数据流进行异步编程的编程接口,ReactiveX结合了观察者模式、迭代器模式和函数式编程的精华。 ReactiveX不仅仅是一个编程接口,它是一种编程思想的突破,它影响了许多其它的程序库和框架以及编程语言。 二,RXJava的优势 ①使用观察者模式: Rx可以方便的创建事件流和数据流 使用查询式的操作符组合和变换数据流 可以订阅任何可观察的数据流并执行操作 ②简化代码: 对可观察数据流使用无副作用的输入输出函数,避免了程序里错综复杂的状态 Rx的操作符通通常可以将复杂的难题简化为很少的几行代码...