Sei sulla pagina 1di 15

Gestin de Memoria en ANDROID

Introduccin

Gestin de Memoria en ANDROID

Una de las primeras cosa que llama la atencin a los usuarios de equipos informticos que empiezan usar Android, es la ausencia del botn cerrar aplicacin que encontramos en sistemas como Windows, Linux o Mac OS

Gestin de Memoria en ANDROID


Esta caracterstica de ANDROID tiene su origen en el hardware al que estaba orientado originalmente el sistema operativo ANDROIS: la telefona mvil Estos dispositivos estn limitados en cuanto a tamao y consumo de energa lo cual afecta a la capacidad total de memoria que pueden incorporar los dispositivos y a la potencia del procesador tanto por el tamao como por las exigencias de consumo reducido de energa

La forma en que ANDROID a hecho frente a estas limitaciones a influido en la arquitectura del sistema y el ciclo de vida de las aplicaciones.

Gestin de Memoria en ANDROID


Android se dise pensando en asegura en todo memento la fluidez de ejecucin de las aplicaciones independientemente de las limitaciones del dispositivo en el cual se est ejecutando y con el menor consumo posible de energa. Esto se consigui con las siguientes estrategias:

una vez que la aplicacin se inicia permanece en memoria hasta que su memoria
sea reclamada por el SO si una aplicacin que se est ejecutando en primer plano, requiere ms memoria para la ejecucin de un proceso, el sistema cierra las aplicaciones que estn dormidas o se estn ejecutando en segundo plano

Gestin de Memoria en ANDROID


La arquitectura de Android y el ciclo de vida de las

aplicaciones, estn pensada para permitir el manejo de las


aplicaciones y su memoria asociada, con esta estrategia.

Gestin de Memoria en ANDROID


Arquitectura del sistema ANDROID

Gestin de Memoria en ANDROID


Arquitectura del sistema ANDROID Android es un Sistema operativo basado en Linux, simplificada para manejar la mayora de tareas. Utiliza bibliotecas nativas en C abiertas. Todas las operaciones bsicas del sistema operativo son manejadas por el de kernel de Linux. Utiliza el entorno de ejecucin y la mquina virtual Dalvik para gestionar la memoria de las aplicaciones as como tambin maneja los tiempos de vida de los proceso. Cada aplicacin Android se ejecuta en un proceso independiente dentro de su propia instancia de Dalvik, renunciando a toda responsabilidad de la memoria y la gestin de procesos

Gestin de Memoria en ANDROID


Maquina Virtual Dalvik Android no utiliza una mquina virtual Java (VM) tradicional como Java ME, utiliza su propia mquina virtual. Dalvik Virtual Machine es una mquina virtual basada en registros que ha sido optimizada para asegurar que un dispositivo pueda ejecutar mltiples instancias de manera eficiente. Se basa en el kernel de Linux subyacente para manejar las funcionalidades de bajo nivel, incluyendo la seguridad, la planificacin de procesos, y la gestin de la memoria. Todo el hardware de Android y acceso a los servicios del sistema se gestiona mediante Dalvik.

Gestin de Memoria en ANDROID


Ciclo de vida de una aplicacin ANDROID El ciclo de vida de una aplicacin ANDROID es diferente al de aplicaciones de otros sistemas operativos. Las aplicaciones de ANDROID se construyen con un conjunto de elementos bsicos de visualizacin llamados actividades y que vendran a ser como pantallas o ventanas de la aplicacin. Android maneja las actividades como una pila de actividades previamente visualizadas. El usuario no puede serrar las actividades, solo puede retroceder en la pila de actividades pulsando la tecla atrs o iniciar nuevas actividades al ejecutar una nueva aplicacin.

Gestin de Memoria en ANDROID


Ciclo de vida de una aplicacin ANDROID El ciclo de vida de una aplicacin ANDROID es diferente al de aplicaciones de otros sistemas operativos. Las aplicaciones de ANDROID se construyen con un conjunto de elementos bsicos de visualizacin llamados actividades y que vendran a ser como pantallas o ventanas de la aplicacin.
APLICACIN X

Android maneja las actividades como una pila de actividades


previamente visualizadas. El usuario no puede serrar las actividades, solo puede retroceder en la pila de actividades pulsando la tecla atrs o iniciar nuevas actividades al ejecutar una nueva aplicacin.

Gestin de Memoria en ANDROID


Estados de una actividad en ANDROID Cada aplicacin Android corre dentro de su propio proceso Linux. Este proceso es creado para la aplicacin y continuar vivo hasta que ya no sea requerido y el sistema reclame su memoria para asignrsela a otra aplicacin. Una caracterstica importante, y poco usual, de ANDROID es

que la destruccin de un proceso no es controlado


directamente por la aplicacin sino por el sistema operativo. Una actividad en Android puede estar en uno de estos cuatro estado.

Gestin de Memoria en ANDROID


Prioridad de un proceso en ANDROID Android mantiene en memoria todos los procesos que quepan aunque no se estn ejecutando. Una vez que la memoria est llena y se ejecutar una nueva aplicacin, el SO ha de determinar qu proceso de los que estn en ejecucin ha de ser eliminado. ANDROID ordena los procesos en una lista

jerrquica,

asignndole

cada

uno

una

determinada

"importancia". Cuando el usuario ha estado utilizando una actividad, y tras cambiar a otras, regresa a la primera, lo habitual es que esta permanezca en memoria y contine su ejecucin sin alteraciones.

Gestin de Memoria en ANDROID


Conclusiones Android es un sistema operativo multitarea cuya arquitectura y forma de gestionar la memoria para la ejecucin de aplicaciones a sido fuertemente influenciada por las limitaciones y caractersticas particulares de los distintos hardware al que estaba destinado. La inclusin de la mquina virtual Dalvik permite a los desarrolladores implementar aplicaciones sin preocuparse por las caractersticas fsicas tales como tamao de la pantalla/display, cantidad de memoria o caractersticas particulares del dispositivo en el cual va a ejecutarse la aplicacin. Su arquitectura est diseada para que los desarrolladores al momento de programar una aplicacin no tengan que preocuparse por el ciclo de vida de la aplicacin ni por la administracin de memoria.

Gestin de Memoria en ANDROID


Referencias Curso Android: Programacin de aplicaciones para mviles de la universidad Politcnica de Valencia http://www.androidcurso.com/index.php/curso-android-basico
SOZPIC - Gestion de memoria en Android http://www.sozpic.com/gestion-de-memoria-en-android/ Slashmobility Catalogo de cursos de Android http://slashmobility.com/slash/content/cursos.php Introduccion a Android (Biblioteca Open Libra) http://www.etnassoft.com/biblioteca/introduccion-a-android/ Pagina de El Android Libre http://www.elandroidelibre.com Wikipedia http://es.wikipedia.org/wiki/Android

Gracias

Potrebbero piacerti anche