Постоянный/автономный кеш изображения в Android

101
9

Я пытаюсь найти лучший и наиболее эффективный способ кэширования изображений на диск, чтобы они сохранялись даже после того, как приложение было убито и перезапущено в режиме полета. Рассмотрим следующий прецедент:

Откройте приложение и получите все изображения и покажите их в соответствующем ImageView. Убейте приложение Поставить устройство в режим воздушной плоскости Откройте приложение еще раз.

Я пытаюсь сохранить изображения в автономном кеше, чтобы они отображались в упомянутом выше сценарии.

Я просмотрел документацию для picasso и glide, и было не совсем ясно, будет ли их кэширование диска работать в этом случае.

Есть ли способ сделать это, используя пикассо или скольжение? Я пытаюсь избежать необходимости писать пользовательскую реализацию для хранения этого в SQLite и т.д.

Любая помощь высоко ценится! спасибо

спросил(а) 2017-04-14T20:57:00+03:00 3 года, 2 месяца назад
1
Решение
66

Glide сделает это для вас по умолчанию без дополнительной работы на вашей стороне. Вы также можете настроить, какие версии запрошенного изображения хранить в кеше.

Одна важная вещь, которую вам нужно учитывать, - это использовать URL-адреса, которые вы используете Glide для извлечения изображений, в автономном режиме, иначе вам придется каким-то образом кэшировать их, чтобы вы могли инициировать вызовы Glide, когда находитесь в автономном режиме.

Вы можете увидеть, как я это сделал в этом проекте: https://github.com/KhalafMH/popular-movies-android.git

Чтобы узнать о том, как настроить кеширование Glide, см.
http://bumptech.github.io/glide/doc/caching.html

ответил(а) 2017-08-13T10:14:00+03:00 2 года, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема