Ventaja dibujable sobre mapa de bits para la memoria en android

Esta pregunta está relacionada con las respuestas en la siguiente pregunta:

Error al eliminar Bitmaps [Android]

¿Hay alguna ventaja de usar Drawable sobre Bitmap en Android en términos de memoria de-asignación?

Yo estaba mirando Romain Guy proyecto estantes y él utiliza SoftReference para cachés de imágenes, pero no soy capaz de buscar donde está el código que se desasigna estos Drawables cuando SoftReference automáticamente recupera la memoria de mapa de bits. Por lo que sé .recycle () tiene que ser explícitamente llamado en el mapa de bits para que se des-asignado.

3 Solutions collect form web for “Ventaja dibujable sobre mapa de bits para la memoria en android”

En mi entendimiento, los mapas de bits suelen ser mejores para el rendimiento si no necesita hacer mucha manipulación de imágenes. Sin embargo, he corrido en fugas de memoria cuando no manualmente reciclarlos. Mi solución fue escribir una clase para ayudarme a administrar mis imágenes que proporciona una manera fácil de reciclar todos mis mapas de bits en ciertos puntos de mi aplicación. También proporciona una manera fácil de reutilizar recursos ya cargados (incluyendo Drawables).

No es necesario llamar a Bitmap.reycle (). Esto se hará para usted en su finalizador. Hacerlo en el finalizador significa que la asignación se retrasará hasta que se ejecuten los finalizadores, por lo que cuando sea posible, llamar directamente a recycle () puede ayudar con la administración de la memoria.

Acc. A esta página , a partir del nivel 11 de la API, los datos de píxeles de mapa de bits se almacenan en el montón de Dalvik junto con el mapa de bits asociado. Por lo tanto llamar .recycle no es realmente necesario, a menos que desee recuperar la memoria manualmente para su uso posterior. Asegúrese de des-referencia el mapa de bits también, sólo como una medida añadida.

PS: Este fue el enlace que explica la respuesta de hackbod .

  • Convertir mapa de bits a Mat después de capturar la imagen con la cámara de Android
  • Recortar parte particular de la imagen en android
  • Qué tamaño almacenar imagen en el servidor para utilizar con la aplicación de Android
  • cómo rotar el mapa de bits en android en el punto central utilizando matriz
  • Android, Guardar y cargar un mapa de bits en caché de diferentes actividades
  • Obtener mapa de bits de ImageView en Android L
  • Cómo almacenar (imagen de mapa de bits) y recuperar la imagen de la base de datos sqlite en android?
  • Necesito enviar un archivo de imagen al servidor de Clarifai para la clasificación de imágenes, pero sigo recibiendo "marcos omitidos, aplicación que hace demasiado trabajo"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.