Si con Android 4.1 (Jelly Bean) se mejoró la fluidez de la interfaz y animaciones gracias a Project Butter con Android 4.4 (KitKat) se ha mejorado la gestión de la memoria gracia a Project Svelte, para que el sistema funcione de manera eficiente en dispositivos con 512 MB de RAM.
Project Svelte ha conseguido reducir el consumo y mejorar la gestión de la memoria RAM en Android 4.4 gracias a algunas de las mejoras y nuevas herramientas para desarrolladores que vamos a ver a continuación:
Mejoras y optimizaciones en la gestión de memoria
La última versión de Android activa oficialmente el KSM (Kernel Samepage Merging), una técnica típicamente de virtualización que evita la duplicación de contenido en la memoria RAM. El sistema operativo identificará páginas de memoria idénticas creadas por procesos distintos para crear una única copia para que todos los procesos hagan referencia a esa única página. Esto hará que Android gaste menos RAM al lanzar aplicaciones, ya que al ejecutarlas en una máquina virtual muchos de esos procesos compartirán páginas de memoria en vez de crear copias.
Para optimizar el rendimiento de Android se ha implementado el zRAM, un módulo del núcleo de Linux que intenta evitar utilizar la paginación en la memoria interna del dispositivo. Cuando nos quedamos sin memoria RAM el sistema comienza hacer swap con la memoria interna del dispositivo, y como esta última es más lenta notamos una caída en el rendimiento del sistema. El zRAM lo que hace es crear unidad SWAP virtual comprimida en la memoria RAM, para meter los datos comprimidos en esa parte de la RAM, a los que luego será más rápido acceder y descomprimir desde la misma RAM que desde la memoria interna.
Android 4.4 evitará que bastantes procesos se lancen simultáneamente a la vez, como por ejemplo ante cambios de conectividad de red. Ahora lanzará los servicios en serie en pequeños grupos, para evitar demandas de memoria alta.
Los desarrolladores ahora pueden crear aplicaciones más eficientes y sensibles en todos los dispositivos. La nueva API, ActivityManager.isLowRamDevice () , permite a los desarrolladores afinar el comportamiento de su aplicación para que funcione correctamente dependiendo de la memoria RAM del dispositivo. La aplicaciones podrán modificar o desactivar características según sea necesario para funcionar bien con poca RAM.
Estas son algunas de las mejoras, pero no son todas, solo hemos visto las más importantes. También para mejorar el consumo y gestión de la RAM en Android han añadido mejoras en la caché del compilador just-in-time y otras optimizaciones. Los fabricantes pueden aprovechar las nuevas recomendaciones y opciones específicas para ejecutar Android 4.4 de manera eficiente en los nuevos dispositivos.
Más información | Android Developers En Xataka Android | Android 4.4 (KitKat), novedades en la interfaz Holo
Ver 27 comentarios
27 comentarios
bioacler
¡Excelente! Esperamos que Android siga cumpliendo para que se convierta mas todavía en el que para mí es El mejor sistema operativo para MÓVILES.
lfelipe
Excelente post excelente pagina de verdad son una de las mejores...
pero a modo de critica constructiva, una redacción un poco mejor por favor!!...
son los mejores, un saludo... ;)
k4x30x_1
que ganas de conseguir un nexus 5 para probar las delicias de kitkat
CarlosAMG
Yo lo veo todo muy bien,pero realmente si no van actualizar la mayoria de telefonos "viejos" que tengan 512 de RAM o mas,sigo pensando que no era tan necesaria esta optimizacion si solo va salir para los telefonos de gama alta.Lo unico que podran utilizarlo los proximos smartphones de gama baja,pero seguro que ya vendran con mas de 512 de RAM-
sakunice
Lo de zRAM lo he visto en algunas custom roms. Si afino memoria creo que en CM. Aun así, esto es un gran paso para acercarse a la optimización de iOS y WP pero teniendo todas las ventajas únicas de Android.
jaizu
Una pena que no se pueda aplicar a versiones anteriores de Android.
valeriogerva
Nexus 4 con Kit kat consume unos 200 -250 mb menos que con JB,comprobado
Eddy
Ya era hora que se optimizara el uso de la RAM! Actualmente sigo con un Note 1 y aunque es un gran terminal unas pocas apps abiertas lo ralentizan brutalmente a tal punto que es mejor reiniciarlo! Yo se que no llegará 4.4 oficialmente pero será un placer esperar las ROMS cocinadas para este! Lo que sí seguimos todos esperando es la optimización del gasto de la batería! Sería un sueño tener una autonomía como la del Fujitsu Arrows 1: bastan 30 minutos de carga para 3 días de uso! Claro, mucho tiene que ver el SoC de bajo consumo que utilizan pero la optimización del sistema para el consumo ayuda mucho!!!
aps
zRAM, flipa con la ingeniería de recursos para aprovechar la RAM al máximo
josxrv750
Todo esto está muy bien, pero a sabiendas que la mayoria de terminales con 512mb de RAM, no van a recibir nunca esta actualización a Kit kat, es una pena. No me imagino a este sistema corriendo en mi modesto Xperia U, que tiene 512mb RAM. Lo unico que se es que con el 4.0.4 va lentísimo, se cuelga o se queda bloqueado y si abres el gestor de RAM, esta está casi siempre al límite. También se debe a las actualizaciones de google sobre sus apps nativas, servicios en segundo plano numerosos trabajando siempre, dropbox, g+, hangouts, google services, etc...
nnyvolta
¿"Protect" Butter?
Saludos.
em_2401
Señores con ustedes, el que creo es, el primer terminal con 512Mb de RAM en correr kitkat: EL Motorola Defy
Todo gracias a Quarx. Buscar la parte de desarrollo sobre este terminal en XDA ya que no me permiten poner enlaces.
no_me_digas
Pues vale, que Android ha implementado las mejoras de las últimas versiones de Linux, ni más ni menos, que para eso Android tinene Linux como kernel.
hack0202
Sáquenme de una duda.La noticia dice que permite hacer swap nada mas? eso ya podíamos hacer en 4.1 4.2 o 4.3 en root, da lo mismo si nos qdamos en sin 4.4, en root podemos tener ese rendimiento extra de swap para los des-actualizados los exjellybean??
zerocoolspain1
Muy bonito si... ahora a ver cuantos desarrolladores lo usan... un 5%? y veamos cuantos fabricantes hacen uso... un 5%? todo lo que dependa de que un desarrollador o fabricante haga algo... es como no sacarlo... y mas para hacer que un terminal desfasado vaya bien... se cree google que el fabricante va a dar vida a viejas glorias pudiendo sacar pasta por los nuevos terminales? Creo que en Google el colacao va por via nasal..
ampirius
Estrenaran el Android 7.2 capaz de utilizarse con 1Mb RAM pero el Galaxy Nexus seguirá sin tenerlo.
¡Claro que sí, campeón!
Saludos.