AQuery和Volley ImageLoader用于缓存图像

4

我已经在我的应用程序中使用AQuery来加载图片。我尚未使用Volley Image缓存,想知道是否也可以将其用于图片缓存。在什么情况下,Volley API可能比AQuery更适合?


另一个选择:https://github.com/novoda/ImageLoader. 但如果您正在使用Volley进行Http,则我也会尝试将其用于图像加载。Square还有一个带有出色流畅API的图像加载库。 - Blundell
AQuery存在一个bug,当网络连接不好时,它有时会返回黑色位图而不是null或错误。此外,它还将这个黑色位图保存到缓存中。由于时间不足,作者对报告的bug并没有做太多处理。 - Malachiasz
请查看droidQuery。要从URL中惰性加载图像,可以使用$.with(view).image(url); - Phil
1个回答

1

如果您使用Volley,需要编写自己的ImageCache实现。

如果您想要一个集成度高且可控性强的实现,请使用Volley。可能已经有GitHub上的ImageCache实现了。

如果您想要一种快速加载图像的方式,请使用Android通用图像加载器或AQuery。如果您还没有尝试过,Android通用图像加载器效果相当不错。


编辑

这里有一个很好的ImageCache接口实现:

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

这需要支持库。

1
经过进一步研究,看起来从Android支持包中派生出的BitmapLruCache是正确的选择。因此,有一个可以开始的东西。 - TestBest
你说得对,看起来不错。请查看此实现 - Brad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接