业务需求当我们在app里发起网络请求时,可能会因为各种问题导致失败。如何利用RxJava来实现出现错误后重试若干次,并且可以设定重试的时间间隔。具体实现网络请求使用Retrofit来做,还是使用上篇博客中的请求用户信息接口 @GET("/userinfo?noToken=1")
Observable getUserInfoNoToken();下面是请求用户信息接口...
分类:
编程语言 时间:
2016-06-02 14:53:38
阅读次数:
692
Applications are driven by state. Many things, like the user interface, should always be consistent with that state.MobX is a general purpose FRP libr ...
分类:
移动开发 时间:
2016-06-01 06:47:05
阅读次数:
244
在说Observer与Subscriber的关系之前,我们下重温下相关概念。RxJava 的观察者模式RxJava 有四个基本概念:Observable (可观察者,即被观察者)、 Observer (观察者)、 subscribe (订阅)、事件。Observable 和 Observer 通过 subscribe() 方法实现订阅关系,从而 Observable 可以在需要的时候发出事件来通知...
分类:
编程语言 时间:
2016-05-30 15:01:20
阅读次数:
232
源码中,起关键性作用的就是vector和changed,在observable实例化的时候,就初始化了一个空的vector,可以通过vector添加和移除vector操作后,当observable发生改变时,通过changed去判断是否通知,在我们的上述示例代码中使用setChanged(),主要是因为第一次加入的时候,不会去调用observer的update方法,也就是changed为false,当changed为...
分类:
移动开发 时间:
2016-05-30 11:26:15
阅读次数:
243
bufferToggle(open: Observable, () => close: Observalbe : Observalbe<T[]>) bufferToggle take two args, first is opening observable, seconde is a functi ...
分类:
Web程序 时间:
2016-05-28 06:37:04
阅读次数:
153
This lessons teaches about delay and delayWhen: simple operators that time shift. delay(number | date) delayWhen( function :Observable): accept a func ...
分类:
Web程序 时间:
2016-05-27 20:01:18
阅读次数:
166
本文转自:http://blog.csdn.net/adzcsx2
RxJava在现在是一个非常前卫的异步框架,也是由于他非常新,所以比较难以驾驭。
像okhttp直接在onStop或者onDestroy 调用它的cancel方法就行了,但是Rxjava并没有那么简单。因为假如每次请求都得到Observable对象,然后再onStop中unsubscribe取消,这样很不利于封装。而且会造成代...
分类:
移动开发 时间:
2016-05-27 13:05:16
阅读次数:
1437
MVC
MVP
MVVM
Data-Binding
前言
准备
基础
布局文件
数据对象
定义 Variable
绑定 Variable
使用 Variable
高级用法
使用类方法
类型别名
Null Coalescing 运算符
属性值
使用资源数据
Observable Binding
带 ID 的 View
ViewStubs
Dynamic Variables
Attri...
分类:
移动开发 时间:
2016-05-27 12:47:28
阅读次数:
205
本篇文章继续介绍以下类型的操作符
- 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