RxJava 教程第三部分:驯服数据流之副作用

rain | 移动 | 2016-04-08
前面两部分,我们学习到了如何创建 Observable以及如何从 Observable 中获取数据。本部分将介绍一些更高级的用法,以及一些在大型项目中的最佳实践。 Side effects(副作用) 没有副作用的函数通过参数和返回值来程序中的其他函数相互调用。当一个函数中的操作会影响其他函数中的返回结果时,我们称该函数有副作用。写数据到磁盘、记录日志、打印调试... [阅读全文]

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

rain | 移动 | 2016-04-07
RxJava 教程第二部分:事件流基础之 转换数据流
Transformation of sequences 本节介绍转换数据流中数据的方法。在真实世界中, Observable 中的数据可以是任意类型的,可能在你的应用中无法直接使用这些数据类型,你需要对这些数据对象进行一些转换。 map 和 flatMap 是本节中操作函数的基础。 下面是三种转换方式的示意: - Ana(morphism) T --> IObservable - Cata(morphism) IObservable --> T ... [阅读全文]

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

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

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

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

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

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