RxJava

歡迎轉載,轉載請標明出處:
http://blog.csdn.net/johnny901114/article/details/52597643
本文出自:【餘志強的博客】
一、前言

現在越來越多Android開發者使用到RxJava,在Android使用RxJava主要有如下好處:
1,輕鬆切換線程。以前我們切換線程主要使用Handler等手段來做。
2,輕鬆解決回調的嵌套問題。現在的app業務邏輯越來越複雜,多的時候3,4層回調嵌套,使得代碼可維護性變得很差。RxJava鏈式調用使得這些調用變得扁平化。

隨着RxJava的流行,越來越多的開源項目開始支持RxJava,像Retrofit、GreenDao等。這些開源項目支持RxJava使得我們解決複雜業務變得非常方便。

但是這些還不夠,有的時候我們自己的封裝的業務也需要支持RxJava,舉個例子:查詢數據、處理本地文件等操作,總而言之就是一些耗時任務。而且還要處理這些操作的成功、失敗、線程切換等操作。
如果還是想以前那樣做,那就太low。

二、下面就來探討下如何使得代碼支持RxJava風格

遇到這種問題,在我腦海裏浮現的第一種方式就是通過Observable的create操作符。因爲在裏面我們可以控制數據的發射。就像上一篇文章那樣《RxJava switchIfEmpty操作符實現Android檢查本地緩存邏輯判斷》

如下代碼片段:

Observable.create(new Observable.OnSubscribe() {
@Override
public void call(Subscriber

發佈了22 篇原創文章 · 獲贊 8 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章