前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【RxJava】ReactiveX 简介 ( ReactiveX 概念 | ReactiveX 组成部分 - 被观察者 / 观察者 / 操作符 / 调度器/ 订阅 | ReactiveX 支持语言 )

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

作者头像
韩曙亮
发布2023-10-11 16:46:02
3920
发布2023-10-11 16:46:02
举报

一、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 语言

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、RxJava 简介
    • 1、ReactiveX 概念
      • 2、ReactiveX 组成部分 - 被观察者 / 观察者 / 操作符 / 调度器 / 订阅
        • 3、ReactiveX 支持的语言
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档