一个完美的移动世界永远不会失去连接,而服务端也永远不会返回错误。构建一个很棒的app对于用户来说是幸福的事而对于开发者来说则是痛苦的事。用户点击一个按钮就阻塞了所有操作的时代已经过去了,那是要死人的。让我们来创建一个更好的文本框搜索功能并关注以下需求尽可能少的请求对用户尽可能少的错误信息RX 的逻辑相当简单,重点在完善细微的细节上。让我们从简单的逻辑开始:当用户输入内容的时候我们发出了一个网络请求...
分类:
编程语言 时间:
2016-05-30 15:01:52
阅读次数:
265
在说Observer与Subscriber的关系之前,我们下重温下相关概念。RxJava 的观察者模式RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知...
分类:
编程语言 时间:
2016-05-30 15:01:20
阅读次数:
232
一、什么是观察者模式 就是观察者告诉被观察者我需要你的某种状态,当被观察者做出动作的时候,观察者立刻做出相应反应。所以步骤就是,创建被观察者,逻辑是它要执行的动作。创建观察者,当被观察者做出动作的时候,观察者该怎么做。之后观察者要盯着观察者,这就是连接。 二、RXJAVA中的观察者和被观察者 Obs ...
分类:
编程语言 时间:
2016-05-28 21:52:11
阅读次数:
169
对Rxjava不熟悉的同学可以先看我之前写的几篇文章 RxJava 和 RxAndroid 一 (基础) RxJava 和 RxAndroid 二(操作符的使用) RxJava 和 RxAndroid 三(生命周期控制和内存优化) 另外推荐几篇比较好的文章,有助于理解Rxjava 安卓客户端是如何使 ...
分类:
移动开发 时间:
2016-05-27 19:58:11
阅读次数:
585
本文转自:http://blog.csdn.net/adzcsx2
RxJava在现在是一个非常前卫的异步框架,也是由于他非常新,所以比较难以驾驭。
像okhttp直接在onStop或者onDestroy 调用它的cancel方法就行了,但是Rxjava并没有那么简单。因为假如每次请求都得到Observable对象,然后再onStop中unsubscribe取消,这样很不利于封装。而且会造成代...
分类:
移动开发 时间:
2016-05-27 13:05:16
阅读次数:
1437
上一篇文章我们通过一个简单的例子来给大家展示了RxJava的基本用法,相信大家已经对RxJava有了大概的了解,由于上篇文章对RxJava的使用介绍都是点到为止,并没有进行深入展开,也许你对RxJava有种名不副实的感觉。OK,下面我们就进入正题,一步步的揭开RxJava的神秘面纱!一个例子RxJava的强大之处,在于它提供了非常丰富且功能强悍的操作符,通过使用和组合这些操作符,你几乎能完成所有你想...
分类:
移动开发 时间:
2016-05-27 13:03:31
阅读次数:
294
RxJava到底是什么?使用RxJava到底有什么好处呢?其实RxJava是ReactiveX中使用Java语言实现的版本,目前ReactiveX已经实现的语言版本有:Java: RxJava
JavaScript: RxJS
C#: Rx.NET
C#(Unity): UniRx
Scala: RxScala
Clojure: RxClojure
C++: RxCpp
Ruby: R...
分类:
移动开发 时间:
2016-05-27 13:02:03
阅读次数:
438
在java和android开发中非常的牛逼。主要的优点是响应式编程,逻辑区域化。今天,我也来说一说关于Rxjava的使用方法。后期会逐步讲到RxBinding在android中的使用和Rxjava同Retrofit结合的例子。...
分类:
移动开发 时间:
2016-05-27 13:00:27
阅读次数:
220
本篇文章继续介绍以下类型的操作符
- Mathematical and Aggregate Operators(Observable数学运算及聚合操作符)一、Concat
Concat操作符将多个Observable结合成一个Observable并发射数据,并且严格按照先后顺序发射数据,前一个Observable的数据没有发射完,是不能发射后面Observable的数据的。...
分类:
移动开发 时间:
2016-05-27 12:41:56
阅读次数:
369
Combining Observables(Observable的组合操作符)combineLatest操作符combineLatest操作符把两个Observable产生的结果进行合并,合并的结果组成一个新的Observable。这两个Observable中任意一个Observable产生的结果,都和另一个Observable最后产生的结果,按照一定的规则进行合并。流程图如下:
调用例子如下:...
分类:
移动开发 时间:
2016-05-27 12:40:27
阅读次数:
309