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关系
 
posted @ 2016-07-27 11:31  静待花开*^_^*  阅读(138)  评论(0编辑  收藏  举报