2013-08-02 76 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