ReactiveX-入门篇

ReactiveX是一种用于异步编程的API,基于可观察的事件流。它结合了观察者模式、Iterator模式和函数式编程,提供Observable对象来抽象事件流。本文介绍了ReactiveX的基本概念,以RxJava为例展示了如何将数组转化为Observable并订阅处理事件。
摘要由CSDN通过智能技术生成

ReactiveX简介:

An API for asynchronous programming with observable streams。

分解一下这个句子:

  • API: 首先它是个编程接口,不同语言提供不同实现。例如JVM语言中的RxJava。
  • For asynchronous programming: 使用场景,异步变成环境中。
  • With observable streams: 基于可观察的事件流

事实上,在异步协作(编程)中,所有的协作都是基于事件机制,通过事件发布与订阅机制,实现双方的解耦。流的概念则与流式中的概念是一样的,流意味中源源不断,只要有流到来,就会启动相应的处理流程。

ReactiveX组合了以下3者:
1. 观察者模式:观察感兴趣的目标并在特定事件发生时做出反应。
2. Iterator模式:迭代,其实就是流式的概念,不断迭代、循环、处理。
3. 函数式变成: 在针对目标事件做出反应的时候,使用函数式编程的方式进行相应。

下面的动态图很形象地解释了Reactive:
这里写图片描述

下图更进一步解释Observable广播时间的机制:

这里写图片描述

RxJava例子<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值