Nachintoch Desarrollos

6 - Ciclo de Vida de una Aplicación Android


Listen Later

Séptimo tema del curso de Programación de Dispositivos Móviles con enfoque en desarrollo de aplicaciones con Android Studio.

En este video conoceremos el ciclo de vida de los componentes principales de una aplicación de Android y cómo los aprovechamos en nuestras aplicaciones. Al final, se sugiere una estrategia para documentar una aplicación Android con base en sus componentes principales.

Mucha atención, este es uno de los temas más importantes en Android. El Ciclo de Vida es un aspecto fundamental a estudiar en cualquier framework.

Notas de clase: http://www.nachintoch.x10.mx/teaching/mobile_dev/ciclo-de-vida.pdf

00:00 Introducción

00:24 6.1 Componentes principales de una aplicación Android

01:38 6.2 Ciclo de vida de una Actividad

01:59 6.2a onCreate - Se ha solicitado la Actividad
02:27 6.2b onStart - La Actividad está por pasar a primer plano
02:41 6.2c onRestoreInstanceState - Recuperar una Actividad que había sido destruída por el sistema
03:31 6.2d onResume - La actividad se prepara para interactuar con el usuario
03:52 6.2e onPause - La actividad es interrumpida
04:28 6.2f onStop - La actividad pasa a segundo plano
04:45 6.2g onRestart - La actividad regresa de segundo plano al primero
04:58 6.2h onSaveInstanceState - Guardar una Actividad que será destruida por el sistema
05:13 6.2i onDestroy - Se ha solicitado destruir la actividad
05:38 6.3 El stack de Actividades

06:54 6.4 Ciclo de Vida de una aplicación Android

07:16 6.4a Proveedor de Contenidos (ContentProvider)
07:46 6.4b Receptores de Señales (BroadcastReceiver)
08:09 6.4c Servicios (Service)
08:24 6.4d Tareas de segundo plano BroadcastReceiver//Service VS WorkManager
08:54 6.4e Ciclo de Vida de un Servicio
09:00 6.4f onCreate - Se ha solicitado el Servicio
09:48 6.4g onBind - El Servicio se enlaza a otro componente (opcional)
10:15 6.4h onStartCommand - Se ha solicitado una función del Servicio
10:34 6.4i onUnbind - El Servicio es desenlazado de otro componente
10:42 6.4j onDestroy - Se ha solicitado destruir el Servicio

11:02 6.5 Documentando arquitectura de software

12:36 6.5.1 Documentando la arquitectura de una aplicación Android
12:43 6.5.1a Modulos de la aplicación como Diagramas de Paquetes
13:20 6.5.1b Clases que modelan componentes primarios como Diagramas de Clase
13:41 6.5.1c Ciclo de Vida esperado por funcionalidad como Diagramas de Casos de Uso
13:59 6.5.1d Describir comportamiento esperado con Diagramas de Secuencias
14:33 Referencias

Referencias:

  • R. Meier, Professional Android 4 application

    development, Updated for Android 4.
    Indianapolis: John Wiley & Sons, 2012.

  • Google Developers, “Guías para desarrolladores”,

    Android Developers, 3 mar. 2022.

  • R. Martin C., UML for Java developers.

    Englewood Cliffs, N.J: Prentice Hall, 2002

  • R. C. Martin, Clean Code: A Handbook of

    Agile Software Craftsmanship, 1a ed.
    USA: Prentice Hall PTR, 2008.

  • L. Bass, P. Clements, y R. Kazman,

    Software architecture in practice, 3rd ed.
    Upper Saddle River, NJ: Addison-Wesley, 2013.

  • I. Sommerville, Software engineering.

    Boston: Addison-Wesley, 2011.

    ...more
    View all episodesView all episodes
    Download on the App Store

    Nachintoch DesarrollosBy