RxJava反应式编程
上QQ阅读APP看书,第一时间看更新

第1章 使用RxJava实现反应式编程

本•克里斯滕森(Ben Christensen)

RxJava是对Java和Android进行反应式编程的具体实现,它受到了函数式编程的影响。RxJava倡导函数组合,避免出现全局状态和副作用,并且要以流的方式思考,进而组合异步和基于事件的程序。它起源于观察者模式(observer pattern)的生产者/消费者回调,并且扩展了几十个操作符来实现组合、转换、调度、节流、错误处理以及生命周期管理。

RxJava是一个成熟的开源库,已经被服务器端和Android移动设备广泛采用。除了这个库之外,开发人员还围绕RxJava和反应式编程构建了一个活跃的社区,主要用来改进项目、互相交流、撰写文章以及提供帮助。

这一章将概述RxJava,讨论什么是RxJava,以及它如何运行。本书的其余部分会带你了解RxJava的全部细节,以及如何将其用于应用程序。你在阅读本书的时候,可以没有任何反应式编程的经验,因为本书会从头开始,带领你了解RxJava的理念和实践,以便将它的优势应用到具体用例中。