RxJava 教程第二部分:事件流基础之 聚合

rain | 移动 | 2016-04-05
RxJava 教程第二部分:事件流基础之 聚合
Aggregation 前面介绍了如何过滤掉不需要的数据、如何根据各种条件停止发射数据、如何检查数据是否符合某个条件。这些操作对数据流来说都是非常有意义的。 本节介绍如何根据数据流中的数据来生成新的有意义的数据。 本节的操作函数会使用源 Observable 中的事件流中的数据,然后把这些数据转换为其他类型的数据。返回结果是包含一个数据的 Observable... [阅读全文]

RxJava 教程第二部分:事件流基础之 检查数据

rain | 移动 | 2016-04-04
RxJava 教程第二部分:事件流基础之 检查数据
Inspection 检查数据是否符合某一条件 前面一节介绍了如何过滤掉我们不关心的数据。有时候我们需要了解该数据流中的数据是否符合某一条件。本节来介绍一些检查数据流中数据的函数。 all all 函数用来判断 observable 中发射的所有数据是否都满足一个条件。 [crayon-5885c187b4a19956787659/] [crayon-5885c187b4a29262635027/] 结果: [crayon-5... [阅读全文]

RxJava 教程第二部分:事件流基础之 过滤数据

rain | 移动 | 2016-03-31
RxJava 教程第二部分:事件流基础之 过滤数据
到目前为止我们看到的示例都很简单。你也可以用 Rx 来处理大批量实时数据,但是如果把所有大批量数据整个打包发给你的话,使用 Rx 还有啥优势呢? 本节 我们将介绍一些操作函数(operators )来过滤数据、或者把所有数据变成一个需要的数据。 如果你了解过函数式编程(functional programming)或者 Java 中的 Stream,则本节介绍的操作函数是非常眼熟... [阅读全文]

RxJava 教程第二部分:事件流基础之 创建事件流

rain | 移动 | 2016-03-30
现在你应该了解 Rx 的概念了,是时候开始创建和操作事件流了。操作事件流的原始实现是基于 C# 的 LINQ,而 LINQ 是受到 functional programming 启发的。如果你了解 LINQ 更容易理解本节内容, 如果不了解也没关系。我们将从最简单的内容开始介绍。 大部分的 Rx 操作函数(operators )用来操作已经存在的事件流。在介绍操作函数之前,先来看看如何创... [阅读全文]

RxJava 教程第一部分:入门之 生命周期管理

rain | 移动 | 2016-03-29
Rx 背后的理念是:无法知道事件流何时发射数据、也不知何时结束发射,但是你需要控制何时开始和结束接受事件。订阅者可能使用了一些资源,这些资源需要在停止接收事件的时候释放。 通过 subscription 可以实现生命周期管理。 Subscribing Observable.subscribe 有好几个重载函数,每个函数都是某种情况的简化形式。 [crayon-5885c187bcdc2202916425/... [阅读全文]

RxJava 教程第一部分:入门之 关键的类

rain | 移动 | 2016-03-28
Rx 有两个最基础的类型,和其他一些扩展这两种类型的类。两个核心的类为: Observable 和 Observer。Subject 是同时继承了 Observable 和 Observer。 Rx 是在 Observer 模式之上建立起来的。这种模式很常见,在 Java 中有很多地方都使用了该模式,比如 JavaFx 中的 EventHandler。 这些简单的使用方式和 Rx 对比有如下区别: 使用 event handler 来... [阅读全文]
ė 0

RxJava 教程第一部分:入门之 Why Rx

rain | 移动 | 2016-03-27
Why Rx 用户希望查看实时的数据,他们现在就要看最新的微博;他们的订单立刻就被确认;价格需要现在定下;在线游戏需要及时响应。作为码农,你需要发送并忘记的( fire-and-forget )消息。你不希望发送一个消息然后阻塞等待结果返回。当结果返回的时候,你希望结果推送给你。当处理的结果是一个集合数据的时候,你更希望逐个的接收到每个结果;你... [阅读全文]

Intro To RxJava 系列教程

rain | 移动 | 2016-03-26
本系列教程根据 Rx.NET 的经典入门教程 IntroToRx 改编而来,用 RxJava 中的实现来介绍 reactive programmer 的理念和使用方式,方便 Java 开发者了解和学习 RxJava。 本教程原文位于 Github。 本系列文章从头到尾详细解释了 RxJava 的使用场景和使用方式以及高级使用技巧。在阅读本教程之前你不需要对 reactive 或者 functional programming 有任何了... [阅读全文]
Ɣ回顶部