RxJava
潇儒瀚
这个作者很懒,什么都没留下…
展开
-
给 Android 开发者的 RxJava 详解
前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: R转载 2017-01-07 13:47:11 · 393 阅读 · 0 评论 -
RxJava教程
RxJava是一个通过可观察的序列方式实现异步和基于事件的响应式Reactive编程,对一系列事件能够进行组合和消费使用,其Github地址见这里。 理解RxJava主要首先要了解什么GOF的观察者模式,它是拓展了传统的观察者模式,支持一系列数据或事件,针对这些事件提供响应的激活与操作方法。 观察者模式有两个主要的角色:可观察者Observable和观察者Observer。可观转载 2017-03-25 15:55:06 · 263 阅读 · 0 评论 -
Rxjava Subject分析
Subject = Observable + Observer看看官方的描述:Subject可以看成是一个桥梁或者代理,在某些ReactiveX实现中(如RxJava),它同时充当了Observer和Observable的角色。因为它是一个Observer,它可以订阅一个或多个Observable;又因为它是一个Observable,它可以转发它收到(Observe)的数据,也转载 2017-03-25 15:26:59 · 473 阅读 · 0 评论 -
RxJava(二) map操作符用法详解
欢迎转载,转载请标明出处: http://blog.csdn.net/johnny901114/article/details/51531348 本文出自:【余志强的博客】RxJava系列文章目录导读:一、RxJava create操作符的用法和源码分析二、RxJava map操作符用法详解三、RxJava flatMap操作符用法详解四、R转载 2017-03-15 10:38:49 · 580 阅读 · 0 评论 -
RxJava使用(四)变换
RxJava 提供了对事件序列进行变换的支持;所谓变换,就是将事件序列中的对象或整个序列进行加工处理,转换成不同的事件或事件序列。 不仅可以针对事件对象,还可以针对整个事件队列。 变换部分主要来自《给Android 开发者的 RxJava 详解》1. 事件对象变换-map() map(): 事件对象的直接变换;它是 RxJava 最常用的变换;可以将O转载 2017-03-06 18:21:36 · 184 阅读 · 0 评论 -
RxJava使用(三)Scheduler 线程控制
前言 在默认情况下,即在不指定线程的情况下,RxJava 遵循的是线程不变的原则,即:在哪个线程调用 subscribe(),就在哪个线程生产事件;在哪个线程生产事件,就在哪个线程消费事件。 如果需要切换线程,就需要用到 Scheduler (调度器)。 Schedulers部分主要来自《给Android 开发者的 RxJava 详解》转载 2017-03-06 18:19:24 · 140 阅读 · 0 评论 -
RxJava使用(二)filter 操作符
filter()操作符是可以对Observable流程的数据进行一层过滤处理,filter() 返回为 false 的值将不会发出到 Subscriber。 基本用法如下,下面的例子是过滤只保留偶数:Observable.just(1, 2, 3, 4) .filter(new Func1() { @Over转载 2017-03-06 18:18:35 · 237 阅读 · 0 评论 -
RxJava使用(一)基本使用
前言 RxJava及RxAndroid比较详细的介绍可以参考该文档《给 Android 开发者的 RxJava 详解》 基本介绍 ReactiveX 及 RxJava使用大部分来自和参考《给 Android 开发者的 RxJava 详解》和《RxJava 入门》;进行整理及增加了部分自己的理解。什么是 ReactiveX转载 2017-03-06 18:17:50 · 241 阅读 · 0 评论 -
不要打断链式结构:使用 RxJava的 compose() 操作符
RxJava的另一个好处在于,我们可以清楚地看到数据是如何在一系列操作符之间进行转换的。123456789101112Observable.from(someSource) .map(new Func1() { @Overrid转载 2017-03-05 10:36:48 · 1106 阅读 · 0 评论 -
RxJava Subscription 自动取消订阅
在RxJava Observer与Subscriber的关系 一文中,我们提到:subscribe(mObserver)和subscribe(mSubscriber)执行结果就会有区别:subscribe(mSubscriber)这种订阅方式在第二次请求数据时就不会执行了,原因就是第一次onNext后自动取消了订阅;subscribe(mObserver)则不出现此问题。转载 2017-03-05 10:13:54 · 3014 阅读 · 0 评论 -
RxJava 常见误区(一):过度使用 Subject
本文首发:http://prototypez.github.io/2016/04/10/rxjava-common-mistakes-1/转载请注明出处准备写这篇文章的时候看了下 RxJava 在 Github 上已经 12000+ 个 star 了,可见火爆程度,自己使用 RxJava 也已经有一小段时间。最初是在社区对 RxJava 一片赞扬之声下,开始使用 RxJava转载 2017-03-03 19:12:50 · 536 阅读 · 0 评论 -
RxJava 第二篇 - Subject使用及示例
本文介绍RxJava中Subject的使用。小白同学们看清楚并记好了,这里讲的是Subject,不是Subscribe,不是Subscription,不是subscribeOn,不是OnSubscribe,不是Schedulers,更不是Single,而是Subject!这么多S开头的的单词有没有把你弄糊涂啊,英语好的同学可以略过这段。这里把RxJava中容易和Subject弄混的概念都拿转载 2017-03-25 15:59:39 · 753 阅读 · 0 评论