我说理解的Rxjava(1)

         Rxjava 可以模糊的理解为就是 监听 或者观察者模式,一个发送数据 一个接受数据。

好直接进入正题最最简单的例子就是。(你已经了解一些关于Rxjava的内容了)

//进行发送数据

    Observable sender =  Observable.create(new Observable.OnSubscribe<String>() {
         @Override
         public void call(Subscriber<? super String> subscriber) {
               subscriber.onNext("Message");
         }
     });

//接受数据的方法

     Observer<String> receiver  =  new Observer<String>() {
         @Override
         public void onCompleted() {
        //接受数据完成是执行的方法

         }

         @Override
         public void onError(Throwable e) {
       //出错的时候执行的方法
         }

         @Override
         public void onNext(String s) {
       //接受到的数据
             System.out.print(s);//传送过的来的“Message”

         }
     };
     //发送数据 和接受数据联系起来
     sender.subscribe(receiver);
这就是最简单直接的Rxjava的入门基础。主要是进行 发送数据 (sender)接受数据(recvier)进行的。
Observerable:就是创建的发送数据的。
Observer:就是创建的接受数据的。
其中 Subject 是一个比较特殊的存在 可以当做发送数据的 也可以当做接受数据的。
其中主要的可能会经常用到的名词:
 
 
Subscriber:接收源.Subscriber实现了Observer接口,比Observer多了一个最重要的方法 unsubscribe( ),用来取消订阅,当你不再想接收数据了,可以调用 unsubscribe( )方法停止接收,Observer 在 subscribe() 过程中,最终也会被转换成 Subscriber 对象,一般情况下,建议使用Subscriber作为接收源;
Func0 :有call()方法,但是它是有返回值的,同样也有Func0、Func1...Func9;
 
 
 
 
 
 
 

mbservable = Observable.create( new Observable.OnSubscribe< String>()
 { @Override public void call(Subscriber<? super String> subscriber) 
{ subscriber.onNext( "create1"); //发射一个"create1"的String subscriber.onNext( "create2"); //发射一个"create2"的String subscriber.onCompleted(); //发射完成,这种方法需要手动调用onCompleted,才会回调Observer的onCompleted方法 }});
先了解一下大概的用法。时间有点紧,在第二张会更详细的介绍一下,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值