Carga rápida de mapas de bits de Android

Tengo un bloque de imágenes que quiero cargar en mi pantalla. Todas las imágenes son archivos que descargué y almacené en SD-CARD.

Hasta ahora encontré dos formas de hacerlo, primero cargándolos en el hilo principal, cuando comienza la actividad, (obtuve unas 70 imágenes y me lleva unos 2.1 segundos cargarlas todas).

Otra forma es lo que estoy probando en este momento. Cárguelos en un hilo separado, así que mientras tanto puedo mostrar la animación de carga para el usuario. Por ahora mi implementación con ThreadPoolExecutor tomó 4.3 segundos. Lo hice en 10 hilos.

Y el último método, (es lo único que no probé todavía) es trabajar con la hoja de sprite.

No puedo usar el caché de la aplicación porque en mi aplicación tengo muchas pantallas y cada pantalla tiene su propio conjunto de imágenes.

¿Qué crees, cuál es la forma más rápida de cargar una gran cantidad de imágenes y qué técnicas de aceleración sabes que pueden ayudarme?

Respuestas a la pregunta(8)

Su respuesta a la pregunta