Android--RxJava2更新体验
生活随笔
收集整理的這篇文章主要介紹了
Android--RxJava2更新体验
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
截止日前最新版2017-3-15:?
RxJava
RxJava2
compile “io.reactivex.rxjava2:rxjava:2.0.7” compile “io.reactivex.rxjava2:rxandroid:2.0.1”1:create操作改變?
Rxjava
RxJava2
final CompositeDisposable compositeDisposable = new CompositeDisposable(); Observable<String> observable = Observable.create(new ObservableOnSubscribe<String>() {@Overridepublic void subscribe(ObservableEmitter<String> e) throws Exception {e.onNext("1");e.onNext("2");//e.onComplete();e.onError(new NullPointerException());} });//subscribe方法返回void類型 observable.subscribe(new Observer<String>() {@Overridepublic void onSubscribe(Disposable d) {compositeDisposable.add(d);}@Overridepublic void onNext(String s) {}@Overridepublic void onError(Throwable e) {}@Overridepublic void onComplete() {} });compositeDisposable.dispose();2:新增Flowable
Flowable<String> stringFlowable = Flowable.create(new FlowableOnSubscribe<String>() {@Overridepublic void subscribe(FlowableEmitter<String> e) throws Exception {e.onNext("1");e.onNext("2");e.onComplete();//e.onError(new NullPointerException()); }}, BackpressureStrategy.ERROR).subscribeOn(Schedulers.newThread()).observeOn(Schedulers.newThread());stringFlowable.subscribe(new Subscriber<String>() {@Overridepublic void onSubscribe(Subscription s) {//s.request(1);// 參數(shù)表示接受多少次onNext回調(diào).// 當(dāng)onNext回調(diào)次數(shù)和這個參數(shù)不一致時, 則通過BackpressureStrategy.ERROR參數(shù)決定之后的處理// 不調(diào)用等價于request(0).// 典型的錯誤MissingBackpressureException異常// 注意: Flowable請盡量在異步線程使用,否則很容易出現(xiàn)MissingBackpressureException異常 }@Overridepublic void onNext(String s) {}@Overridepublic void onError(Throwable t) {}@Overridepublic void onComplete() {} });?
總結(jié)
以上是生活随笔為你收集整理的Android--RxJava2更新体验的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到手机被别人偷走了是什么意思
- 下一篇: Lottie 站在巨人的肩膀上实现 An