Chapter 1.Reactive Programming with RxJava
RxJava是受函数式编程的影响,针对Java和Android的响应式编程的具体实现。它支持函数组合,避免全局状态和副作用,并以流的方式思考,以编写异步和基于事件的程序。它以生产者/消费者回调的观察者模式开始,并可以通过十几个操作来拓展它,这些操作符允许组成(composing)、转换(transforming)、调度(scheduling)、节流(throttling)、错误处理(error handling)和生命周期管理(lifecycle management )。
RxJava是一个成熟的开源库,它在服务器和Android移动设备这方面得到了广泛的应用 。随着库的发展,围绕RxJava和响应式编程,一个活跃的开发者社区建立了,以促进项目发展。
本章将概述rxjava它是什么,以及它是如何工作的——本书的其余部分将介绍如何在应用程序中使用以及应用它的所有细节。你可以开始读这本书,即使没有响应式编程的经验,但是我们将从头开始,带您了解RxJava的概念和实践,这样您就可以将它的优势应用于您的用例。