Casi. Como mencionó Lie Ryan en su publicación:
La mayoría de los teléfonos inteligentes están diseñados como un Sistema en un Chip; lo que significa que la CPU, RAM, GPU, controladores de dispositivos, etc. están todos en un solo chip.
La capacidad de la memoria física del chip se comparte entre diferentes partes del hardware (SoC). Por lo tanto, la cantidad de memoria disponible para tus aplicaciones es lo que queda de la asignación original.
Además, al igual que cualquier sistema Linux, Android está optimizado para utilizar la mayor cantidad de RAM posible, porque así fue diseñado para funcionar.
Además, el sistema Android tiene un sistema de gestión de memoria incorporado llamado Minifree. Básicamente, operaciones como asignaciones de memoria a aplicaciones se hacen por ejemplo, instruyendo al sistema cuánta RAM dejar libre y disponible, almacenando en caché aplicaciones 'usadas con frecuencia' en la memoria, etc.
Aquí están las categorías básicas de asignación de memoria de Minifree a aplicaciones:
Aplicación en Primer Plano: Esta es la aplicación que se encuentra actualmente en la pantalla, y en ejecución
Aplicación Visible: Esta es una aplicación que está abierta y en ejecución en segundo plano porque todavía está haciendo algo
Servidor Secundario: Este es un proceso (un servicio que una aplicación necesita) que está activo y listo en caso de que se necesite hacer algo, por ejemplo, lanzador, IU, etc.
Aplicación Oculta: Este es un proceso que está inactivo (pero aún activo) en caso de que sea necesario por una aplicación que está activa y en ejecución
Proveedor de Contenido: Estas son aplicaciones que proporcionan datos (contenido) al sistema. Si están activas, pueden actualizarse y proporcionar el contenido que se supone deben en el intervalo establecido. Si las elimina, por supuesto que no pueden. ej. Contactos, calendario, etc.
Aplicación Vacía: Estas son aplicaciones que has abierto, pero has terminado con ellas. Cuando se termina una actividad, en lugar de cerrarla, Android mantiene la aplicación en memoria para que abrirlas nuevamente sea un proceso más rápido.
Dada toda esta gama de asignaciones de minifree, es posible que la aplicación no sea visible pero que esté ocupada realizando tareas útiles que requieren RAM, incluso cuando hayas terminado una aplicación específica, existen altas posibilidades de que se almacene como una "aplicación vacía" (lo que significa que está cargada en RAM para que la ejecución de la misma aplicación nuevamente sea rápida).
Todo esto ocurre a expensas de la RAM total a bordo y como resultado, siempre obtendrás una lectura de RAM más baja de lo anticipado, ya que en su mayoría se almacena en caché como se explicó anteriormente.
Aunque puedes restablecer o ajustar los valores de Minifree por defecto, creo que ver lecturas más bajas de RAM cuando no estás utilizando muchas aplicaciones es bueno, ya que se garantiza que la ejecución siempre será rápida en lugar de tener que cargar una aplicación en memoria cada vez.
Notas básicas
- alguna RAM se comparte entre el hardware
- alguna RAM se asigna a aplicaciones ocultas, proveedores de contenido, aplicaciones vacías que pueden no ser visibles en las estadísticas de uso, pero son importantes para mejorar el rendimiento del dispositivo.
Referencias
0 votos
androidcentral.com/…