RxJava-函数响应式编程

函数响应式编程概述

函数式编程是面向数学的抽象,把计算描述为一种表达式求值,函数可以在任何地方定义,并且可以对函数进行组合。

响应式编程是一种面向数据流和变化传播的编程范式,数据更新是相关联的。把函数式编程里的一套思路和响应式编程组合起来就是函数响应式编程。

函数响应式编程可以简化项目,特别是处理嵌套回调的异步事件、复杂的列表过滤和变化或者时间相关问题。在Android开发中主要的两大框架:RxJava和Agera。

RxJava:

  • 异步处理库
  • 可拓展的观察者模式

RxJava的异步操作是通过扩展的观察者模式来实现的。RxJava有四个角色ObservableObserverSubscriberSubject