Tenía una pregunta relacionada con si (y cómo) debo almacenar las imágenes cargadas desde la web. Digamos que estoy llamando a un servicio web desde mi aplicación de Android. En este servicio web, recibo una URL para una imagen en la web. Descargo y muestro esta imagen en el lado izquierdo de un elemento de lista en un ListView. Mi pregunta es, ¿qué método debo usar para posiblemente almacenar la imagen? ¿Debo:Android - Almacenamiento de imágenes descargadas de la web
- guardarlo en la tarjeta SD, comprobando si existe cuando se crea el ListView (en las solicitudes posteriores) y volver a descargar según sea necesario (al actualizar la imagen de vez en cuando, en caso de que cambia).
- Almacénelo en la memoria caché utilizando Context.getCacheDir(), pero posiblemente forzándolo a volver a descargarlo con más frecuencia ya que no puedo confiar en la imagen que permanece en la memoria caché.
- Descárguelo siempre y nunca almacene la imagen.
Los archivos de imagen en sí son bastante pequeños, pero espero que algunos usuarios puedan tener docenas de estas pequeñas imágenes descargadas/almacenadas. ¿Cuál funcionaría mejor y/o cuál es el método preferido?
Como una pregunta complementaria, ¿debería cargar todas las imágenes en mi ListView primero (y posiblemente bloquear la IU durante algún tiempo) o cargarlas de forma asíncrona pero mostrar un marcador de posición mientras tanto (que podría ser un poco más " feo")? ¿Cuál es el estándar aquí?
Considere también http://stackoverflow.com/q/1945201/1224741 – QED