RxJava是Reactive Programming(响应式编程)在Java中的一种实现。
用一个字来概括就是流(Stream)。Stream就是一个按时间排序的Events序列,它可以放射三种不同的Events:某种类型的Value,Error或者一个Completed Signal。
通过分别为Value,Error,Completed定义事件处理函数,将会异步地捕获这些Events。
基于观察者模式,事件流将从上往下,从订阅源传递给观察者。
使用Rx框架的优点,它可以避免回调嵌套,更优雅地切换线程实现异步处理数据。配合一些操作符,可以让处理事件流的代码更加简洁,逻辑更加清晰。