文章目录

  • 一、RxJava 简介
  • 1、ReactiveX 概念
  • 2、ReactiveX 组成部分 - 被观察者 / 观察者 / 操作符 / 调度器 / 订阅
  • 3、ReactiveX 支持的语言







一、RxJava 简介




1、ReactiveX 概念



RxJava 框架 是 ReactiveX ( Reactive Extensions 响应式编程扩展 ) 在 Java 语言 上的实现 , 该框架 提供了 一系列工具 和 操作符 简化了 异步编程 和 事件处理。

ReactiveX ( Reactive Extensions 响应式编程扩展 ) 是一种 响应式编程库 , 该框架 提供了一套 操作符 和 工具 , 用于处理 异步编程 和 事件驱动 操作。

ReactiveX 包含了 观察者模式 / 迭代器模式 / 函数式编程 概念,简化了 异步编程 和 事件处理。



ReactiveX 基于 数据流 的 响应式编程,

使用 函数式编程风格 和 链式调用 处理数据流,

不需要处理 线程 / 回调 / 状态管理

提供了一种 更简单、更灵活 的 编程范式。



ReactiveX ( Reactive Extensions 响应式编程扩展 )

如 : 前端开发、后端服务、移动应用程序、响应式 UI 等。



2、ReactiveX 组成部分 - 被观察者 / 观察者 / 操作符 / 调度器 / 订阅



ReactiveX 组成部分 :

  • Observable(被观察者): Observable 是 发送 消息 / 事件 的 数据源 ,
  • Observers(观察者): Observer 是一个观察者 , 可以消费被观察者发送的事件,通过订阅 Observable 来 接收 数据项 或事件
  • Operators(操作符): 操作符是用于处理和转换 Observable 发射的数据流的函数。操作符可以用于过滤、变换、组合和聚合等操作,以便更灵活地处理数据。
  • Schedulers(调度器): 调度器用于控制 Observable 被观察者 在哪个线程上执行 以及 Observers 观察者 在哪个线程上接收数据 / 处理事件 。调度器可以帮助管理并发、线程切换和异步操作。
  • Subscriptions(订阅): 订阅是 Observer 观察者 对 Observable 被观察者 的绑定



3、ReactiveX 支持的语言



ReactiveX 提供了 操作符 / 工具 ,使得编写的 异步、并发 和 事件驱动 的代码



ReactiveX 支持的语言 : ReactiveX 可以 应用于多种编程语言,如 Java、JavaScript、Swift、Kotlin 等,可以在 不同的平台 / 语言 中 使用 异步编程模型 和 操作符。

  • RxJava - Java 语言
  • RxSwift - Swift 语言
  • RxKotlin - Kotlin 语言
  • RxJS - JavaScript 语言

开发者 可以 在 不同的平台 / 不同语言 中 使用 异步编程模型 和 操作符,提高了代码 的 可复用性 和 可维护性 ;