2013-07-29 46 views
6

他們告訴我們應該使用ASyncTaskLoaders,因爲它們非常擅長不阻塞UI線程。現在有Volley使用。Volley或ASyncTaskLoader

我想我們不能使用他們兩個,因爲Volley的背景是獨立的。你怎麼看?哪一個更好?

+0

[看看這個(http://androidcustomviews.com/portfolio/volley-easy-fast-networking-for-android/)都有不同的好處你必須找到你的。 –

+0

該鏈接將Volley與ASyncTask進行比較。 Volley比AsyncTask更好。這是已知的。但是,Loader界面呢?如果我們使用Volley,我們不能使用Loader接口,我們可以嗎? – tasomaniac

+0

在上面的URL檢查kpbird教程他們有顯示進度對話框。 –

回答

2

我一直在使用Volley一個月,不得不說我非常滿意。它確實幫助我們不必擔心線程實現細節。到目前爲止,通用網絡和遠程圖像加載都非常出色。

這並不是說沒有問題,但到目前爲止他們已經很少。

1

你最好問這樣的凌空VS異步VS RxJava

您可以調用RESTful服務使用RXJava爲後臺線程,但爲了提高效率,排球,強烈推薦,也是非常少的編碼工作比較異步任務裝載機!

+0

Volley的較少編碼方面非常有吸引力。謝謝。 – tasomaniac

+0

但Volley沒有RXJava擁有的演員/訂戶模型。對? –

+1

@IgorGanapolsky沒有Rx Volley實現可用,但我猜!不過,您可以嘗試使用Retrofit進行Rx實施! https://github.com/vyshane/rex-weather –

3

這2種技術是不同的,難以比較。他們有不同的目的,也可以一起工作。例如,你可以實現一個使用Volley加載數據的Loader,並直接從Loader繼承(而不是AsyncTaskLoader,因爲Volley也處理線程)。使用裝載機

主要優點:

  • 生命週期與活動/片段生命週期同步自動
  • 數據和加載狀態不輸於配置改變
  • 裝載機監視變化並推動新的結果自動到客戶端片段/活動。使用抽射

主要優點:

  • 高性能網絡堆棧
  • 自動磁盤尊重的HTTP服務器策略
  • 強大取消機制緩存。

您可以將兩者結合起來以獲得兩套優勢,或者您可以使用Volley而無需使用簡單API的裝載機。