RxJava简介
一、基础知识
1.响应式代码的基本组成部分是Observables和Subscribers,Observable发消息,而Subscriber用于消费消息
2.消息的发送是有固定模式的。Observable可以发任意数量的消息(包括空消息),当消息被成功处理或流程出错时,流程结束。Observable会调用它的每个Subscriber.onNext()函数,最终以Subscriber.onComplete()或者Subscriber.onError()结束。
3.Hello,World!
Observable.just("Hello, world!")
.subscribe(new Action1<String>() {
@Override
public void call(String s) {
System.out.println(s);
}
});
Observable.just("Hello, world!") //创建消息发送
.map(s -> s.hashCode()) //s是消息,对消息进行处理
.map(i -> Integer.toString(i))
.subscribe(s -> System.out.println(s)); //显示或打印s
4.Observable和Subscriber能完成任何事情。Observable可以是一个数据库查询,Subscriber获得查询结果然后将其显示在屏幕上。Observable可以是屏幕上的一个点 击,Subscriber响应该事件。Observable可以从网络上读取一个字节流,Subscriber将其写入本地磁盘中。 这是一个可以处理任何事情的通用框架。
5.Observable和Subscriber与它们之间的一系列转换步骤是相互独立的。
在消息发送者Observable和消息消费者Subscriber之间加入任意多个想要的map()函数。这个系统是高度可组合的:它很容易对数据进行操纵。只要operators符合输入输出的数据类型,那么我可以得到一个无穷尽的调用链
6.Observable和Subscriber关系
![](https://images2015.cnblogs.com/blog/999276/201607/999276-20160727112908934-576138409.png)