RxJava整體流程圖

 implementation "io.reactivex.rxjava3:rxjava:3.0.3"
 implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'

  說明:流程圖以rxjava3.0.3版本繪製

Observable.just(1)//返回ObservableJust
                //Schedulers.io()最終返回的是IoScheduler
                .subscribeOn(Schedulers.io())//返回ObservableSubscribeOn
                //AndroidSchedulers.mainThread()最終返回的是HandlerScheduler
                .observeOn(AndroidSchedulers.mainThread())//返回ObservableObserveOn
                .subscribe(new Observer<Integer>() {
                    @Override
                    public void onSubscribe(@NonNull Disposable d) {

                    }

                    @Override
                    public void onNext(@NonNull Integer integer) {

                    }

                    @Override
                    public void onError(@NonNull Throwable e) {

                    }

                    @Override
                    public void onComplete() {

                    }
                });

以這段代碼爲例,我們繪製它的流程圖,

流程圖中涉及到了線程切換,通過handler將子線程切換到主線程。

 

具體分析,下次再說

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章