todo relacionado sobre la el ciclo de vida de los moluscosDescripción completa
Ciclo de Vida de la CocacolaDescripción completa
ciclo de vida de datos segun kimballDescripción completa
NATURALEZADescripción completa
Descripción: cienias
informaticaDescripción completa
Análisis de ciclo de vida de una botella plástica, analizada con eco indicadores.
CICLO DE V IDA DE UNA ACTIVIDAD
El ciclo de vida de una aplicación Android es bastante diferente al ciclo de vida de una aplicación en otros S.O., como Windows. La mayor diferencia es que, en Android el ciclo de vida es controlado principalmente principalmente por el sistema, en lugar de ser controlado directamente por el usuario. Una aplicación en Android está formada por un con junto de elementos básicos de interacción con el usuario conocidos como acti!idades" Además de !arias acti!idades una aplicación tambi#n puede contener ser!icios" El ciclo de !ida de los ser!icios se estudiará en el cap$tulo %" &on las acti!idades las 'ue realmente controlan el ciclo de !ida de las aplicaciones dado 'ue el usuario no cambia de aplicación sino de acti!idad" El sistema mantiene una pila con las acti!idades pre!iamente !isuali(adas de forma 'ue el usuario puede re)resar a la acti!idad anterior pulsando la tecla *retorno+" Una aplicación Android corre dentro de su propio proceso Linu," Este proceso se crea con la aplicación - continuará !i!o .asta 'ue -a no sea re'uerido - el sistema reclame su memoria para asi)nársela a otra aplicación" Una caracter$stica importante - poco usual de Android es 'ue la destrucción de un proceso no es controlada directamente por la aplicación sino 'ue es el sistema el 'ue determina cuándo destruir el proceso" Lo .ace basándose en el conocimiento 'ue tiene de las partes de la aplicación 'ue están corriendo /acti!idades - ser!icios0 en la importancia de dic.as partes para el usuario - en cuánta memoria disponible .a- en un determinado momento" &i tras eliminar el proceso de una aplicación el usuario !uel!e a ella se crea de nue!o el proceso pero se .abrá perdido el estado 'ue ten$a esa aplicación" En estos casos será responsabilidad del pro)ramador almacenar el estado de las acti!idades si 'ueremos 'ue cuando sean reiniciadas conser!en su estado" Como !emos Android es sensible al ciclo de !ida de una acti!idad1 por lo tanto necesitas comprender - manejar los e!entos relacionados c on el ciclo de !ida si 'uieres 'u ieres crear aplicaciones estables" Una acti!idad en Android puede estar en uno de estos cuatro estados2 Activa /Running Activa / Running 02 02 La acti!idad está encima de la pila lo 'ue 'uiere decir 'ue es !isible - tiene el foco" Visible /Paused Visible / Paused 02 02 La acti!idad es !isible pero no tiene el foco" &e alcan(a este estado cuando pasa a acti!a otra acti!idad con al)una parte transparente o 'ue no ocupa toda la pantalla" Cuando una acti!idad está tapada por completo pasa a estar parada" Parada /Stopped Parada / Stopped 02 02 Cuando la acti!idad no es !isible" El pro)ramador debe )uardar el estado de la interfa( de usuario preferencias etc" Destruida /Destroyed Destruida / Destroyed 02 02 Cuando la acti!idad termina al in!ocarse el m#todo finish() finish() o es matada por el sistema"
Cada !e( 'ue una acti!idad cambia de estado se !an a )enerar e!entos 'ue podrán ser capturados por ciertos m#todos de la acti!idad" A continuación se muestra un es'uema 'ue ilustra los m#todos 'ue capturan estos e!entos"
Ciclo de vida de una actividad.
onCreate(Bundle)2 &e llama en la creación de la acti!idad" &e utili(a para reali(ar todo tipo de iniciali(aciones como la creación de la interfa( de usuario o la iniciali(ación de estructuras de datos" 3uede recibir información de estado de la acti!idad /en una instancia de la clase undle 0 por si se reanuda desde una acti!idad 'ue .a sido destruida - !uelta a crear" onStart()2 Nos indica 'ue la acti!idad está a punto de ser mostrada al usuario" onResume()2 &e llama cuando la acti!idad !a a comen(ar a interactuar con el usuario" Es un buen lu)ar para lan(ar las animaciones - la m4sica" onPause()2 Indica 'ue la acti!idad está a punto de ser lan(ada a se)undo plano normalmente por'ue otra acti!idad es lan(ada" Es el lu)ar adecuado para detener animaciones m4sica o almacenar los datos 'ue estaban en edición" onStop()2 La acti!idad -a no !a a ser !isible para el usuario" Ojo si .a- mu- poca memoria es posible 'ue la acti!idad se destru-a sin llamar a este m#todo" onRestart()2 Indica 'ue la acti!idad !a a !ol!er a ser representada despu#s de .aber pasado por onStop()"
onDestroy()2 &e llama antes de 'ue la acti!idad sea totalmente destruida" 3or ejemplo cuando el usuario pulsa el botón de !ol!er o cuando se llama al m#todo finish()" Ojo si .a- mu- poca memoria es posible 'ue la acti!idad se destru-a sin llamar a este m#todo"
Ejercicio paso a paso: ¿Cuándo se llama a los eventos del ciclo de vida en una actividad? En este ejercicio !amos a implementar todos los m#todos del ciclo de !ida de la acti!idad MainActivity - a5adiremos untoast para mostrar cuando se ejecuta" De esta forma comprenderemos mejor cuando se llama a cada m#todo" 6" Abre la acti!idad MainActivity del pro-ecto steroides o !is "ugares. 7" A5ade en el m#todo onCreate() el si)uiente códi)o2
Toast.makeText(this, "onCreate", Toast.LENGTH_SHORT).show(); 8" A5ade los si)uientes m#todos2
Toast.LENGTH_SHORT).show(); ' 9" Ejecuta la aplicación - obser!a la secuencia de Toast. :" &elecciona la opción cerca de... - lue)o re)resa a la acti!idad" Obser!a la secuencia de Toast. ;" &elecciona la opción 3referencias - lue)o re)resa a la acti!idad" Obser!a la secuencia de Toast.
<" &al de la acti!idad - obser!a la secuencia de Toast"