我的第一个RxJva小程序
class RxJavaHelloword {
public static void main(String[] name) {
hello("小木箱","小铁箱");
}
private static void hello(String... names) {
Observable.from(names).subscribe(new Action1<String>() {
@Override
public void call(String s) {
System.out.println("我爱"+s+"!");
}
});
}
}
运行结果
我爱小木箱!
我爱小铁箱!
Async Operators 异步API
- start() 创建一个观察者函数的返回值
- toAsync () asyncAction() asyncFunction() 改变观察者的方法执行方式的返回值
- startFuture 改变未来方法的未来返回值的方法
- deferFuture() 改变观察者的返回一个观察者对象 直到观察者的的通知在以后的阶段被订阅
- forEachFuture 通过订阅者的方法通知订阅者直到此操作被完成
- fromAction 改变观察者的动作直到请求的动作已经被发出结果导致订阅者被订阅
- fromCallable() 改变会哦掉到观察者这个回调发出的结果或者抛出的异常将会被订阅者接受
- fromRunnable 改变Runnable 到订阅者请求子线程发出结果直到订阅者被订阅
- runAsync () 返回一个StopableObservable 导致发出多种操作像特殊的指定的程序Sceduler产生的
Blocking observable Operators 阻塞式
- forEach 调用此方法观察者通知每个条目,阻塞式直到整个观察者被完成
- first() 阻塞式直到观察者通知一个条目 然后返回第一个被通知的观察者对象
- firstDefault () 阻塞式直到整个观察者通知一个条目或被完成,如果Observable之前没有被通知,返回的第一个条目被观察者或默认的条目立刻被通知发出
- last()阻塞式直到观察者完成,返回最后的条目发送给观察者或者默认的条目 但不是最后一个条目
- lastOrDefault 阻塞式直到观察者被完成返回最后一个条目通知或者默认条目除非偶没有最后一个条目
- mostRTecent() 返回最近发送的所有观察者对象
- next() 返回阻塞式迭代,观察者会通知没一个条目 然后返回目标条目
- latest() 返回阻塞式迭代器直到观察者通知的条目已经返回了此条目
- single() 如果观察者完成了通知每一个单一条目,返回的条目,否则返回默认的条目
- toFuture() 改变以后观察者的对象
- ToITerable 改变观察者到迭代器
- getIterator() 改变序列被观察者添加到迭代器里面