La API de Memory Advice está en versión Beta.

Descripción general de la API de Memory Advice

La API de Memory Advice es una API nativa experimental que ayuda a las apps para Android a mantenerse dentro de los límites de seguridad del uso de memoria. Para ello, la API calcula la cantidad de recursos de memoria que se usan y, luego, notifica a la app cuando se superan ciertos límites. La API también puede informar el porcentaje estimado de uso de memoria directamente en tu app.

Las estimaciones que proporciona la API ayudan a determinar cuándo tu app debe ajustar su uso de memoria o a buscar áreas para mejorar en versiones futuras de la app. Los ajustes podrían incluir cualquier factor que cambie el consumo de memoria, como la reducción de los detalles y la calidad de los elementos visuales y de audio.

Los recursos de memoria estimados incluyen la memoria nativa de montón que asigna malloc y la memoria de gráficos que asignan las API de OpenGL ES y Vulkan Graphics, lo que hace que la API de Memory Advice sea ideal para juegos y apps que requieren gráficos de alta calidad.

Las estimaciones se basan en lo siguiente:

  • Métricas del dispositivo que recopila la API
  • Datos de aprendizaje automático de los dispositivos
  • Cómo probar dispositivos

Comenzar ahora

Funciones

Una app puede llamar a la API en cualquier momento para recuperar el estado de la memoria, lo que indica si la asignación de memoria es segura, está cerca del límite o es crítica.

Sondeo

Puedes determinar la velocidad con la que la API recopila información. Para ello, debes configurar el sondeo o usar una devolución de llamada que proporcione la API. Esto te permite elegir una tasa de sondeo que balancee el costo de llamada y la tasa de asignación de memoria que usa la app. El costo de llamada recomendado varía según el dispositivo, pero suele ser de entre 1 y 3 ms por llamada. Una tasa más alta de asignación de memoria permite una reacción más oportuna a las advertencias sobre la memoria.

Requisitos

Requisitos del dispositivo:

  • Nivel 19 de la API de Android (Android 4.4/KitKat) y versiones posteriores

Requisitos de las apps:

  • La API solo admite apps nativas (apps escritas principalmente en C/C++).

  • La API solo admite apps de 64 bits.