Subject在ReactiveX是作为observer和observerable的一个bridge或者proxy。因为它是一个观察者,所以它可以订阅一个或多个可观察对象,同时因为他是一个可观测对象,所以它可以传递和释放它观测到的数据对象,并且能释放新的对象。
一共有四种为不同用途而设计的Subject,分别为AsyncSubject、BehaviorSubject、PublishSubject。...
分类:
编程语言 时间:
2015-08-15 18:20:08
阅读次数:
1960
1.简介基础知识响应式代码的基本组成部分是Observables和Subscribers(事实上Observer才是最小的构建块,但实践中使用最多的是Subscriber,因为Subscriber才是和Observables的对应的。)。
Observable发送消息,而Subscriber则用于消费消息。消息的发送是有固定模式的。Observable可以发送任意数量的消息(包括空消息),
当消...
分类:
编程语言 时间:
2015-08-11 23:27:23
阅读次数:
1877
要理解RxJava,首先得理解什么是(异步)数据流。一些典型的点击事件本质上就是一个异步数据流,这样你就可以观察它的变化并使其做出一些反应。数据流无处不在,任何东西都可以转变为数据流,例如变量,用户输入,属性,缓存,数据结构等等,每天使用的微博,你可以把微博订阅想象成点击事件一样的数据流,我们可以监听这样的数据流,并作出相应的反应。一个数据流可以作为另一个数据流的输入,甚至多个数据流也可以作为另一个...
分类:
编程语言 时间:
2015-08-03 11:35:49
阅读次数:
214
Android Studio默认使用Lambda表达式是会报错的,即使你使用的是java 8,为了在android studio中使用lambda表达式,我们必须借助一个插件retrolambda ,该插件将java 8中的lambda表达式特性兼容到java 5。使用它也很简单。首先先项目根目录下的build.gradle中加入classpath 'me.tatarka:gradle-retrol...
分类:
移动开发 时间:
2015-07-19 20:16:28
阅读次数:
472
本篇文章继续介绍以下类型的操作符
Combining Observables(Observable的组合操作符)
Error Handling Operators(Observable的错误处理操作符)
Combining Observables(Observable的组合操作符)combineLatest操作符combineLatest操作符把两个Observable产生的结果进行合并,合并的结果...
分类:
移动开发 时间:
2015-07-19 00:10:22
阅读次数:
300
希望,通过动手模仿,了解:1. RxJava如何实现子流程的串行及其思想2. Java泛型的使用初步接触RxJava,被它的Observable和Subscriber分解流程所吸引。举一个例子:泡茶的步骤1. 烧开水2. 洗器皿和茶叶3. 倒水,等一段时间最后,喝茶用RxJava来描述 1 Obse...
分类:
编程语言 时间:
2015-07-11 12:06:53
阅读次数:
231
希望,记录:RxJava的组成与流程第一次接触RxJava,它把数据生成与数据使用相分离模型说明:Observable是数据生成器,数据可以通过各种变换(transform)来整理成需要的格式,可指定特定线程下跑。Subscription是数据使用,可以同时给多个subscription,而且,它们...
分类:
编程语言 时间:
2015-07-11 11:50:21
阅读次数:
229
在第一篇blog中,我介绍了RxJava的一些基础知识,同时也介绍了map()操作符。当然如果你并没有意愿去使用RxJava我一点都不诧异,毕竟才接触了这么点。看完这篇blog,我相信你肯定想立即在你的项目中使用RxJava了,...
分类:
编程语言 时间:
2015-07-07 14:58:42
阅读次数:
389
原文链接 RxJava正在Android开发者中变的越来越流行。唯一的问题就是上手不容易,尤其是大部分人之前都是使用命令式编程语言。但是一旦你弄明白了,你就会发现RxJava真是太棒了。 这里仅仅是帮助你了解RxJava,整...
分类:
编程语言 时间:
2015-07-07 13:18:48
阅读次数:
204
ReactiveX是利用可观察数据流实现异步编程的API。它组合了观察者模式,迭代器模式和函数式编程的优秀思想。
RxJava是Reactive Extensions的Java VM实现,它是一个使用可观察序列编写异步和事件驱动程序的库。它扩展了观察者模式以支持数据和事件序列,并且加入操作符Operator。它将你的注意从低级别线程,线程同步,线程安全和并发数据对象这些复杂问题中转移。...
分类:
编程语言 时间:
2015-06-26 09:18:38
阅读次数:
196