Android 用于缓存图像的AQuery和Volley ImageLoader

Android 用于缓存图像的AQuery和Volley ImageLoader,android,android-volley,aquery,Android,Android Volley,Aquery,我已经在我的应用程序中实现了用于图像加载的AQuery。我还没有使用Volley图像缓存,不知道是否也可以将其用于图像缓存。出于什么目的,Volley API可能比AQuery更合适?如果使用Volley,则需要编写自己的ImageCache实现 如果您想要一个您最能控制的集成实现,请使用Volley。GitHub上可能已经有了ImageCache的实现 如果你想要一种快速加载图像的方法,可以使用Android通用图像加载器或AQuery。如果您还没有尝试过,Android通用图像加载器工作得很

我已经在我的应用程序中实现了用于图像加载的AQuery。我还没有使用Volley图像缓存,不知道是否也可以将其用于图像缓存。出于什么目的,Volley API可能比AQuery更合适?

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

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

如果你想要一种快速加载图像的方法,可以使用Android通用图像加载器或AQuery。如果您还没有尝试过,Android通用图像加载器工作得很好


编辑

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


这需要支持库

另一个选项:。但如果您使用的是用于Http的Volley,那么我也会尝试将其用于图像加载。Square也有一个图像加载库,其中有一个很好的流体。APIAQuery有一个bug,当internet连接不好时,它有时会返回黑色位图,而不是null或error。此外,它还将此黑色位图保存到缓存中。由于缺乏时间,作者对报告的bug没有做太多的处理。要从URL延迟加载图像,可以使用
$.with(view).image(URL)
进一步研究后,从android支持包中的BitmapLruCache派生出来的BitmapLruCache似乎是一个不错的选择。所以有一个开始。你是对的,看起来不错。看看这个。