ciclo de vida de una app android

15
Ciclo de vida de una app El ciclo de vida de una actividad es de suma importancia para el programador, esto se debe a que los componentes que la integran reaccionan de diferente manera en distintos escenarios. Por ejemplo cuando el teléfono esta bloqueado. .

Upload: irving-emmanuel-gonzalez

Post on 03-Jul-2015

1.383 views

Category:

Documents


0 download

DESCRIPTION

Se da una breve descripción del ciclo de vida de las actividades que conforman una app para Android.

TRANSCRIPT

Page 1: Ciclo de vida de una app Android

Ciclo de vida de una app

El ciclo de vida de una actividad es de suma importancia para el programador, esto se

debe a que los componentes que la integran reaccionan de diferente manera en distintos escenarios. Por ejemplo cuando el teléfono

esta bloqueado.

.

Page 2: Ciclo de vida de una app Android

¿Para que?

Al ser las actividades (ventanas) sensibles a situaciones como dejar la app en background, es

necesario hacer un correcto manejo de esta situación, así sabremos que pasa cuando esta

regrese a primer plano o el usuario la abandone. Evitando así casos como la perdida de datos.

Page 3: Ciclo de vida de una app Android

¿Quién?

El ciclo de vida de la actividad no puede ser manejada por nosotros, ya que es una

tarea que se le asigna al SO, para que el pueda tomar decisiones conforme a los recursos

disponibles y necesidades del usuario

Page 4: Ciclo de vida de una app Android

Ciclo de vida de una app

Page 5: Ciclo de vida de una app Android

Lista de métodos

- protected void onCreate(Bundle savedInstanceState);-protected void onStart(); -protected void onRestart();-protected void onResume();-protected void onPause();-protected void onStop();- protected void onDestroy();

Page 6: Ciclo de vida de una app Android

¿Cuando paso todo esto?

Aunque hay algunas de estas etapas que podemos dejar sin manejar, si las

implementamos tendremos la seguridad que al menos se ejecuta el método descrito en la clase

de arriba.

Page 7: Ciclo de vida de una app Android

Ciclo de vida de una app

Vamos a mirar el gráfico y detallemos que es lo que pasa:

Cuando la actividad es iniciada se entra al estado “onCreate” y es aqui cuando la actividad

cobra vida.

Page 8: Ciclo de vida de una app Android

Ciclo de vida de una app

Inmediatamente despues, se pasa al estado “onStart” , debemos de tener cuidado aquí, si

miramos con atencion no solo onCreate puede ir antes de onStart si no que también lo puede

hacer onRestar cuando tu app regresa de ser detenida.

Page 9: Ciclo de vida de una app Android

Ciclo de vida de una app

El siguiente paso es onResume que sorprendentemente es desde aquí cuando la actividad se pone en primer plano y esta lista

para ser usada, antes no!Es este el estado en el que la actividad debería

pasar más tiempo

Page 10: Ciclo de vida de una app Android

Ciclo de vida de una app

Ahora el usuario puede quitar la actividad de primer plano llamando a otra actividad, en este caso se pasa al estado onPause y si una vez mas regresa a la actividad estaremos otra vez

en onResume.

Page 11: Ciclo de vida de una app Android

Ciclo de vida de una app

Pero también podria ser que el usuario deja la app en background y pasaríamos al estado

onStop. Si la reanuda iremos a onRestart pero si el sistema decide quitarla de memoria

pasaremos al estado onDestroy.

Page 12: Ciclo de vida de una app Android

¿Usarlos todos?

La mayoría de las actividades podrían vivir sin una implementación de cada uno de estos estados, pero es recomendable al menos

hacerlo con con 3 de estos :

onCreate que es donde debemos de iniciar la UI y la comunicación con otros

componentes del sistema.

Page 13: Ciclo de vida de una app Android

¿Usarlos todos?

onPause como ultimo método a ser ejecutado (ya que onStop y onDestroy no esta

garantizado su ejecución) y donde deberíamos guardar datos de la actividad para después

recuperarlos.

Page 14: Ciclo de vida de una app Android

¿Usarlos todos?

onResume es donde recuperaremos los datos guardados en onPause si es que volvemos de

ese estado.

Page 15: Ciclo de vida de una app Android

Ciclo de vida de una app

Aunque el sistema maneje la actividad tenemos que implementar una buena solución para

garantizarle al usuario una buena experiencia.

Irving Emmanuel Gónzalez