2013-08-08 2 views
1

У меня действительно простое (до сих пор) приложение для Android, которое в основном показывает ваших друзей на карте Google. Подумайте, Широта.Изображения, кеширование и спрайты в Android

Друзья представлены как аватары, изображения которых загружаются из Интернета.

Когда добавлен «друг», я получаю аватар в фоновом потоке. Затем мне не нужно снова загружать аватар (я, вероятно, буду проверять обновления во время запуска приложения, но не слишком суетился об этом прямо сейчас). Фактические изображения, скорее всего, поступают из социальной сети (Facebook, Google, Twitter, Gravatar и т. Д.)

Теперь на карте будет отображаться в основном , поэтому изображения по существу всегда присутствуют. Тем не менее я буду выполнять manupilation, штабелирование и т. Д. Для этих аватаров.

Учитывая вышеизложенную информацию, вот мои вопросы:

  1. Где я должен кэшировать изображения? Глядя на docs, я чувствую себя как Disk Cache будет лучшим вариантом?
  2. Должен ли я думать о создании спрайта изображений? Помните, что эти изображения не живут в APK/resources, они динамически загружаются. Возможно, я мог бы создать спрайт для каждого друга со всеми размерами изображений, которые мне потребуются?
  3. У меня также есть доступ к серверу, который возвращает эти изображения (прямо сейчас они просто возвращают URL-адрес), поэтому я должен включить этот сервер вместо обработки изображений/изменения размера и т. Д. На основе моих требований или просто загрузить исходное изображение и затем выполните обработку в моем клиентском приложении?

ответ

0

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

https://github.com/thest1/LazyList

Смежные вопросы