¿La forma más eficiente de memoria para cambiar el tamaño de los mapas de bits en Android?

Estoy creando una aplicación social de uso intensivo de imágenes donde las imágenes se envían desde el servidor al dispositivo. Cuando el dispositivo tiene resoluciones de pantalla más pequeñas, necesito cambiar el tamaño de los mapas de bits, en el dispositivo, para que coincidan con los tamaños de pantalla deseados.

El problema es que usandocreateScaledBitmap hace que me encuentre con muchos errores de falta de memoria después de cambiar el tamaño de una horda de imágenes en miniatura.

¿Cuál es la forma más eficiente de memoria para cambiar el tamaño de los mapas de bits en Android?

Respuestas a la pregunta(2)

Su respuesta a la pregunta