2013-10-18 65 views
6

我想知道哪些庫最好或更快。在我的應用程序中,我使用網絡請求和圖像緩存。我需要知道哪些庫是最好的。Volley vs Aquery vs Android異步HTTP

+4

使用抽射。它由Google提供,具有驚人的緩存功能,遵循標準,具有出色的體系結構。這只是最好的。 – bclymer

+1

據我所知,Aquery也是由谷歌https://code.google.com/p/android-query/ – fish40

+0

@ fish40託管在Google Code上,但不是由Google製作的。 – Lesleh

回答

0

AsyncHTTP客戶端有一些嚴重的設計問題,您需要重寫一些OnSuccess和onFailure方法才能獲得響應。目前正在進行一些改進。另一方面,沃利似乎有內存泄漏問題:檢查這個帖子volley-slow-memory-leaks。不過,我現在用了幾個星期,似乎是一個更好的選擇,我自己也沒有經歷過任何內存泄漏。還有一點需要注意的是,與Asynchttp相比,Volley有更好的響應時間,至少從我已經完成的少數測試中可以得出結論

+2

沒有內存泄漏 –

+0

@ItaiHanski - 我剛剛測試過Volley。沒有內存泄漏[尚未]。似乎比Android異步HTTP更高效。 – user2807662

+0

那麼也許你應該編輯你的文章,以免造成錯誤的印象。 –

1

我一直在使用Aquery三個月,這是一個偉大的圖書館,我建議您使用它,

https://github.com/androidquery/androidquery/releases/tag/0.26.8

https://code.google.com/p/android-query/wiki/AsyncAPI?tm=6

//load an image to an ImageView from network, cache image to file and memory 

aq.id(R.id.image1).image("http://www.vikispot.com/z/images/vikispot/android-w.png"); 
+1

AQuery是如何處理活動生命週期的?例如。在旋轉或內存不足時被破壞並重新創建。 – BornToCode

+0

你必須自己處理這個壞消息,它不會讓你的應用程序崩潰的好消息,它會在日誌屏幕上顯示一條消息。例如 例如,假設您有一個加載某個日期的活動,但用戶在回調運行之前已退出,Aquary會 記錄您有空指針異常,並且該應用程序將繼續工作 –