Android_ciclo de Vida

14
Ciclo de vida de activida des Alex Jhon Poma Pancaya

description

Android_ciclo de Vida

Transcript of Android_ciclo de Vida

Presentacin de PowerPoint

Ciclo de vida de actividadesAlex Jhon Poma Pancaya

ANDROIDAndroid est enfocado hacia los dispositivos mviles que cuentan con unas caractersticas diferentes de los ordenadores personales. El tamao de la pantalla, los recursos disponibles o la alimentacin mediante batera son solo algunos de los detalles ms evidentes que condicionan el desarrollo de las aplicaciones.Ej. Llamada

Las actividades son el componente principal en Android.

Una aplicacin se compone de un conjunto de actividades (pantallas), de las que una es la principal(MAIN) que es la que comienza.

Actividad

A medida que el usuario navega, las actividades cambian de estado: Se inicianSon visiblesSe paranSe terminanEl sistema Android notifica a la actividad mediante mtodos callback (onCrete,)

Es el ciclo de vida de una activity. Describe los estados y transiciones en los que puede encontrarse una activity. Una Activity es un objeto cuya finalidad es hacer lo que el usuario le indica.

ACTIVITY LIFECYCLE

Cuando se ejecuta una aplicacin Android lo primero que se muestra es la ventana definida por la actividad que est marcada en el AndroidManifest.xml como principal. Las actividades se gestionan como una pila, as que desde una actividad se puede llamar a otra, y cuando esta finaliza se retorna a la actividad inicial.Cada Activity puede encontrarse en diferentes estados:Activa(Running)Visible(Paused)Parada(Stopped)Destruida(Destroyed)La actividad est encima de la pila, lo que quiere decir que es visible.Cuando la actividad no es visible. El programador debe guardar el estado de la interfaz de usuario.Se alcanza este estado cuando pasa a activa otra actividad con alguna parte transparente o que no ocupa toda la pantalla.Cuando la actividad termina al invocarse el mtodofinish(), o es matada por el sistema.El sistema puede terminar una Activity en cualquier momento, bien invocando su mtodofinish()o matando su proceso. Pero cuando escaseen los recursos y haya que terminar alguna Activity, acabar primero con aquellas que estn paradas, luego con las pausadas y, ya en una situacin crtica, con aquellas activas.Pirmide de estadosCon cada llamada a un mtodo de callback cambiamos de estado.

Tenemos los mtodos:onCreate()onStart()onResume()onPause()onStop()onRestart()onDestroy()

onCreate()Es el que debemos ejecutar en un inicio para definir, por ejemplo, la interfaz del usuario y tambin crear algunas variables de mbito de la clase. Este mtodo por lgica solo se debera ejecutar solo una vez, al momento de invocar la actividad. En este mtodo casi siempre vamos a encontrar cmo se define un archivo XML, como la parte grfica de la actividad o la configuracin de la interfaz.Cuando el mtodo "onCreate()" termina de ejecutarse llama al mtodo "onStart()" y "onResume()", esto sucede de manera muy rpida.onResume() Es el estado en donde se encuentra en primer plano y el usuario interacta con la actividad, podemos decir en espaol que es el estado corriendo o ejecutando.

onStart()Nos indica que la actividad est a punto de ser mostrada al usuario.

onStop()La actividad ya no va a ser visible para el usuario. Ojo si hay muy poca memoria, es posible que la actividad se destruya sin llamar a este mtodo.

onPaused()Es cuando esta se encuentra parcialmente oscurecida por una actividad que se encuentra en el primer plano, en este estado no se reciben datos de entrada del usuario y no puede ejecutarse cdigo.

onDestroy(): Se llama antes de que la actividad sea totalmente destruida. Por ejemplo, cuando el usuario pulsa el botn de volver o cuando se llama al mtodofinish(). Ojo si hay muy poca memoria, es posible que la actividad se destruya sin llamar a este mtodo.

GRACIASAlex Jhon Poma Pancaya