2013-08-02 108 views
4

我已經在我的應用程序中實現了AQuery圖像加載。我還沒有使用過Volley Image緩存,並想知道我是否也可以將它用於圖像緩存。爲什麼Volley API比AQuery更適合?AQuery和Volley ImageLoader用於緩存圖像

+0

另一種選擇:https://github.com/novoda/ImageLoader。但是,如果您使用Volley for Http,那麼我也會嘗試使用Image加載。 Square也有一個流暢的圖像加載庫API – Blundell

+0

AQuery有一個錯誤,當互聯網連接不好時,它有時會返回黑色位圖而不是空或錯誤。而且它將這個黑色位圖保存到緩存中。由於缺乏時間,作者對於報告的錯誤做得並不多。 – Malachiasz

+0

看看[droidQuery](http://bit.ly/droidquery)。從一個URL延遲加載圖像,你可以使用'$ .with(view).image(url);' – Phil

回答

1

如果您使用Volley,則需要編寫自己的ImageCache實現。

如果你想要一個你最有控制力的集成實現,使用Volley。 GitHub上的ImageCache可能已經有了一個實現。

如果您想快速加載圖像,請使用Android通用圖像加載器或AQuery。如果您還沒有嘗試過,Android Universal Image Loader的效果相當不錯。


編輯

有一個很好的實現這裏ImageCache接口:

https://github.com/rdrobinson3/VolleyImageCacheExample/blob/master/CaptechBuzz/src/com/captechconsulting/captechbuzz/model/images/BitmapLruImageCache.java

這需要支持庫。

+1

在進一步研究之後,它看起來像是一個從android支持包中派生出來的BitmapLruCache是​​要走的路。所以有一些事情要開始。 – TestBest

+0

你說得對,它看起來不錯。看看這個[實現](https://github.com/rdrobinson3/VolleyImageCacheExample/blob/master/CaptechBuzz/src/com/captechconsulting/captechbuzz/model/images/BitmapLruImageCache.java)。 – Brad