Изображения, кэширование и спрайты в Android

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

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

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

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

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

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

person RPM1984    schedule 08.08.2013    source источник


Ответы (1)


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

https://github.com/thest1/LazyList

person arshu    schedule 08.08.2013