Я уже реализовал AQuery во всем приложении для загрузки изображений. Я еще не использовал кэширование изображений Volley Image и задался вопросом, могу ли я также использовать его для кэширования изображений. Для каких целей API-интерфейс Volley лучше подходит, чем AQuery?AQuery и Volley ImageLoader для кэширования изображений
ответ
Если вы используете Volley, вам нужно будет написать свой собственный вариант ImageCache
.
Если вы хотите интегрированную реализацию, в которой вы больше всего управляете, используйте Volley. Вероятно, для ImageCache на GitHub уже есть реализация.
Если вы хотите получить быстрый способ загрузки изображений, используйте Android Universal Image loader или AQuery. Если вы еще не пробовали, Android Universal Image Loader работает достаточно хорошо.
EDIT
Там хорошая реализация интерфейса ImageCache здесь:
Это требует библиотеку поддержки.
. После изучения этого вопроса, похоже, что BitmapLruCache, полученный из того, что находится в пакете поддержки android, - это способ пойти , Так что с чего начать. – TestBest
Вы правы, это выглядит хорошо. Взгляните на эту [реализацию] (https://github.com/rdrobinson3/VolleyImageCacheExample/blob/master/CaptechBuzz/src/com/captechconsulting/captechbuzz/model/images/BitmapLruImageCache.java). – Brad
Другой вариант: https://github.com/novoda/ImageLoader. Но если вы используете Volley для Http, я также попробую его загрузить. Квадрат также имеет библиотеку загрузки изображений с отличной жидкостью API – Blundell
У AQuery есть ошибка, что при плохой связи с Интернетом иногда возвращается черное растровое изображение вместо нуля или ошибки. Кроме того, он сохраняет этот черный битмап в кеш. Автор не делает много с сообщенными ошибками, потому что нехватка времени. – Malachiasz
Взгляните на [droidQuery] (http://bit.ly/droidquery). Для ленивой загрузки изображения из URL-адреса вы можете использовать '.. (С отображением) .image (url);' – Phil