RxJava的使用总结

RxJava的使用总结

什么是RxJava?

官方的定义:一个在Java VM上使用可观测的序列,组成异步的、基于事件的程序的库
此篇文章只是对日常使用的RxJava的一个总结,没有任何高深的原理,只是实际使用中一些总结

  1. 被观察者常用方法(Observable.xx)
    1. subscribe :订阅,被观察者调用,传入观察者作为参数
    2. subScribeOn:订阅在,被观察者调用,一般用来指定被观察者执行的线程
    3. observeOn: 通知在,被观察者调用,指定观察者回调的线程
    4. subscribeSucc:订阅成功,被观察者调用
    5. subScribeActual(): 实际的订阅操作,被观察者调用
  2. 观察者常用方法(Observer.xx)
    1. onSubscribe:被订阅,观察者调用,传入被观察者
    2. onSucc(),onNext(),onError:观察者调用,最后订阅成功后,观察者的回调
      简单总结:onXXX(),on打头的方法被观察者调用,其他大多是被观察者调用
  3. Diaposable:取消,丢弃操作,在onSubscribe(Disposable d)会带有此参数,表示订阅发生的时候,可以获取一个可取消的对象,比如在Activity的onDestory里面,就可以通过此对象的dispose()方法,取消订阅。
  4. 常用被观察者和观察者:
    1. Single =》SingleObserver :观察者只需要回调onSucc(),onError(),没有onNext();
  5. 线程切换:
    • subscribeOn():切线程,只是第一次有效
    • observableOn();切线程,下一行代码生效,可以多次切换
    • 线程切换一般用Scheduler,worker来实现
    • 而切换到mainThread是使用Handler来实现,new Handler(Looper.getMainLooper()),false);然后postDelay()来把任务推到主线程
  6. more在android实际开发中的使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值