Octavo tema del curso de Programación de Dispositivos Móviles con enfoque en desarrollo de aplicaciones con Android Studio.
En este video, aprenderemos qué son los fragmentos y para qué se usan. Pondremos en práctica los fragmentos implementando una vista "Flujo Maestro-Detalle" (Master Detail-Flow) y una pantalla de ajustes con un Fragmento de Preferencias.
Notas de clase: http://www.nachintoch.x10.mx/teaching/mobile_dev/Fragmentos.pdf
URL del repositorio del proyecto de ejemplo:
https://gitlab.com/nachintoch/gui-design-patterns-w-material-desig
00:24 7.1 - Ciclo de vida de los Fragmentos
01:01 7.1a - onAttach - El fragmento es asociado a una Actividad
01:13 7.1b - onCreate - El fragmento inicia su ejecución en segundo plano
01:28 7.1c - onCreateView - Se crea la vista del fragmento
01:34 7.1d - onActivityCreated - La actividad asociada es preparada para mostrarse en pantalla
02:10 7.1e - onStart - El fragmento se prepara para pasar a primer plano
02:27 7.1f - onResume - El fragmento pasa a primer plano
02:41 7.1g - onPause - El fragmento regresa a segundo plano
02:55 7.1h - onStop - La ejecución del fragmento es interrumpida
03:06 7.1i - onSaveInstanceState - Guardando el estado de un fragmento que está por ser destruido por el sistema
03:24 7.1j - onDestroyView - La vista del fragmento es terminada
03:35 7.1k - onDestroy - El fragmento se prepara para terminar su ejecución
03:38 7.1l - onDetach - El fragmento es desasociado de su Actividad anfitriona y termina su ejecución
03:44 7.1.1 - Control sobre el ciclo de vida de los fragmentos
03:59 7.1.2 - Introducción a las aplicaciones de fragmentos a explorar: Master Detail-Flow y el Fragmento de Ajustes
04:22 7.2 - Vista "Flujo Maestro-Detalle" (Master Detail-Flow)
04:56 7.2.1 - Descripción general de Master Detail-Flow
05:28 7.2.2 - Clases de Android para trabajar con fragmentos
06:34 7.2.3 - Fragmentos estáticos (siempre se presentan) VS Fragmentos dinámicos (se insertan dinámicamente)
06:54 7.2.4 - Preparando una aplicación para incluir Fragmentos
07:18 7.2.5 - Detalle para las entradas de la Lista Infinita en SecondActivity
09:16 7.2.5.1 - Creando un Layout alternativo para SecondActivity en dispositivos con pantalla grande (layout-sw600dp)
12:10 7.2.5.2 - Reutilizando código de vistas con la directiva "include"
13:02 7.2.5.3 - Definiendo la vista contenedora de un Fragmento
14:30 7.2.5.4 - Creando la vista de detalle para dispositivos con pantalla pequeña (donde no aplica layout-sw600dp)
15:25 7.2.5.5 - Reutilizando el contenedor del fragmento con "include" en las vistas de detalle (sw600dp/activity_second y activity_detail)
16:36 7.2.6 - Definiendo un Fragmento
33:34 7.2.7 - Implementando la generación de colores de detalle
40:28 7.2.8 - Implementando la vista de Detalle
42:17 7.2.8.1 - El ciclo de vida y la navegación de las Actividades
43:12 7.2.8.2 - El ciclo de vida y la opción del menú "Cerrar aplicación"
43:40 7.2.8.3 - La vista de Detalle en SecondActivity para dispositivos con "pantalla grande"
44:34 7.2.8.4 - Respondiendo a toques sobre los elementos de la Lista Infinita
50:55 7.2.9.1 - Probando el Master Detail-Flow en un smartphone (donde no aplica sw600dp)
52:02 7.2.9.2 - Probando el Master Detail-Flow en una tablet (aplica sw600dp)
53:24 7.3 - Pantalla de ajustes
53:34 7.3.1 - Preparando una aplicación para utilizar el Fragmento de Preferencias
54:04 7.3.2 - Opciones a incluir en la pantalla de ajustes
54:15 7.3.3 - Definiendo la vista de un Fragmento de Preferencias
57:37 7.3.4 - Anclando el Fragmento de Preferencias a una Actividad
58:42 7.3.5 - Gestionando las Preferencias del Usuario
59:22 7.3.6 - Implementando variantes del tema de la aplicación
1:05:28 7.3.7 - Escuchando cambios en las Preferencias
1:05:41 7.3.8 - Activando y desactivando la animación de transición entre la MainActivity y SecondActivity
1:05:59 7.3.9 - Depurando la aplicación
1:12:02 7.3.9.1 - Probando el resultado final
R. Meier, Professional Android 4 application
development, Updated for Android 4.
Indianapolis: John Wiley & Sons, 2012.
Google Developers, “Guías para desarrolladores”,
https://developer.android.com/guide
Android Developers, 20 mar. 2022.
Google Developers. "Android API reference",
https://developer.android.com/reference
Android Developers, 20 mar. 2022