/ / Aplicación de imagen de Android OutOfMemory otra vez - Android, mapa de bits, memoria insuficiente

Aplicación de imagen de Android OutOfMemory otra vez - Android, mapa de bits, memoria insuficiente

Todavía estoy tratando con mi problema OutOfMemoryError, y ahora tengo prisa porque estamos llegando al límite de tiempo del proyecto.

Estoy desarrollando para una tableta Android todo en uno (resolución 1920x1080)

Mi aplicación consta de 3 vistas:

Menú Categoría de libro - Menú de libros (la lista de libros en la categoría seleccionada) - Visualización de páginas de libros.

La categoría del libro y el menú del libro son muy similares: Una vista de desplazamiento horizontal, que muestra la lista de (categorías / libros) (ImageViews agregadas dinámicamente para cada categoría / libro en categoría).

Cuando hace clic en una categoría, la aplicación lo lleva al menú del libro de esa categoría, y cuando hace clic en un libro, la aplicación lo lleva a la vista del libro.

La vista del libro, es una copia de Android image_detail_pager y image_detail_fragment (Tutorial de visualización de mapas de bits de forma eficiente)

La 3ª pantalla (vista Libro), muestra 4 imágenes de resolución 1920x1080px (pantalla completa) Si pongo esas imágenes en el proyecto de ejemplo de Android, OutOfMemoryError vuelve a ocurrir.

Entonces, si el proyecto de Android falla, ¿qué puedo hacer en mi aplicación?

La otra cosa, en el proyecto de ejemplo de Android, carga la imagen de Internet, mis imágenes ya están en el disco.

¿Algunas ideas?. ¿O tengo que cambiar el diseño de mi aplicación a una PC con Windows con un monitor de pantalla táctil y olvidarme de Android? gracias por adelantado.

Respuestas

0 para la respuesta № 1

Se está quedando sin memoria de mapa de bits. ¿Puedes usar imágenes más pequeñas?


0 para la respuesta № 2

Necesitas gestionar el Memory Cache y el Disk Cache para evitar sus mapas de bits OutOfMemoryError.

Mira su enlace de desarrollador de Google, Caching Bitmaps. Encontrarás buenas prácticas para ayudarte.

Y también deberías leer esto:
Cargando grandes mapas de bits de manera eficiente
Gestión de la memoria de mapa de bits

Si necesitas más información, pregúntame. Voy a completar mi respuesta