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

Имам наистина просто (засега) приложение за Android, което основно показва вашите приятели на Google Map. Помислете за Latitude.

Приятелите са представени като аватари, чиито изображения са изтеглени от интернет.

Когато се добави „приятел“, извличам аватара във фонова нишка. Тогава няма нужда да изтеглям аватара отново (вероятно ще проверя за актуализации по време на стартиране на приложението, но не се притеснявам много за това точно сега). Действителните изображения най-вероятно ще дойдат от социална мрежа (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