【RxJava】ReactiveX 简介 ( ReactiveX 概念 | ReactiveX 组成部分 - 被观察者 / 观察者 / 操作符 / 调度器/ 订阅 | ReactiveX 支持语言 )

2023-10-11 16:46:02 浏览数 (1)

一、RxJava 简介

1、ReactiveX 概念

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

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

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

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

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

不需要处理 线程 / 回调 / 状态管理 等复杂问题 ,

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

ReactiveX ( Reactive Extensions 响应式编程扩展 ) 它在许多领域都有广泛的应用,

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

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

ReactiveX 组成部分 :

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

3、ReactiveX 支持的语言

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

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

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

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

0 人点赞