MÓDULO 2. JAVA CORE ADVANCED

                          1. Inmutabilidad y concurrencia
                          2. Concurrencia
                          3. Creación de una clase inmutable en Java

                          1. ¿Qué es la inyección de dependencias?
                          2. Inyección de dependencias en Java
                          3. Inyección de dependencias en Spring
                          4. Inversión de control
                          5. - Contenedor de Inversión de Control (inyección de dependencia)
                          6. Inyección de dependencias mediante constructor
                          7. Inyección de dependencias mediante "Setter"

                          1. Garbage Collection
                          2. Beneficios de la recolección de basura de Java
                          3. Destrucción de objetos
                          4. - Destrucción de objetos

                          1. Patrones de creación
                          2. Patrones estructurales
                          3. Patrones de comportamiento

                          1. Introducción
                          2. Arquitectura de Java
                          3. - Java Virtual Machine (JVM)
                          4. - Garbage Collector
                          5. - Seguridad de código
                          6. Arquitectura de JVM

                          1. Enumeración
                          2. Anotación
                          3. - Tipos de anotaciones estándar
                          4. Serialización

                          1. Introducción
                          2. - Clases para trabajar con thread
                          3. Ciclo de vida de un thread
                          4. - Ejemplo de uso de hilos
                          5. Métodos de la clase Thread
                          6. Sincronización

                          1. Sincronización en Java
                          2. - Método sincronizado de Java
                          3. - Bloque sincronizado
                          4. Comunicación entre subprocesos
                          5. La necesidad de sincronización en Java

                          1. Introducción
                          2. Clase InetAddress
                          3. Socket
                          4. Clase URL
                          5. Clase URLConnetion

                          1. Imágenes
                          2. Trabajar con imágenes
                          3. Leer/Cargar una imagen
                          4. Dibujar una imagen
                          5. Creación de una imagen

                          1. Java Beans
                          2. Enterprise Java Beans
                          3. Tipos de beans
                          4. Especificaciones

                          1. Mejores prácticas de codificación de Java
                          2. MÓDULO 3. DESARROLLO WEB CON JAVA EE / JAKARTA EE

                          1. Introducción a Jakarta EE
                          2. ¿Por qué Jakarta EE?
                          3. Aplicaciones Jakarta EE y la nube
                          4. El lenguaje Java

                          1. Especificaciones estandarizadas
                          2. Arquitectura de una aplicación Jakarta EE
                          3. Contenedores y Docker en el ecosistema Jakarta EE
                          4. Cloud-native Jakarta EE: Desplegando en la nube

                          1. Primeros pasos

                          1. Introducción Servlets en Jakarta EE
                          2. Ciclo de vida de un servlet
                          3. Ejemplo

                          1. Introducción de Jakarta WebSocket
                          2. Crear la aplicación Jakarta WebSocket
                          3. Crear el punto final del servidor Jakarta WebSocket
                          4. Configuración de dependencias en el archivo POM

                          1. Configuración del entorno para RESTful Web Services
                          2. Creando un servicio REST: Hola Mundo
                          3. Lectura y extracción de datos desde una URL
                          4. Soporte JSON en Jakarta EE
                          5. Procesamiento avanzado de JSON con Jakarta EE
                          6. Uso avanzado de punteros JSON
                          7. Aplicación de parches JSON para modificar datos
                          8. Integración con bases de datos usando JPA y JSON

                          1. Introducción a Bean Validation
                          2. Uso de restricciones integradas
                          3. Uso de la validación de grupo
                          4. Creación de restricciones personalizadas
                          5. Validación de bean en cascada
                          6. Creación de aplicaciones con restricciones de Jakarta

                          1. Inyección de dependencias
                          2. La especificación Jakarta CDI
                          3. Patrones de diseño con CDI

                          1. Introducción a Jakarta XML Web Services
                          2. Creación de un servicio web con JAX-WS
                          3. Definición de nodos finales en JAX-WS
                          4. Implementación de un servidor JAX-WS en Eclipse

                          1. RESTful Web Services: Fundamentos y mejores prácticas
                          2. Diseño de APIs RESTful
                          3. Documentación de APIs con Swagger/OpenAPI
                          4. Instalación y configuración de Jersey
                          5. Configuración de contenedores web y servidores
                          6. Creación de un API REST con Jakarta EE
                          7. Implementación de autenticación y seguridad en Jakarta REST

                          1. Introducción a los Enterprise Java Beans (EJB)
                          2. Tipos de Enterprise Beans y cuándo utilizarlos
                          3. Beneficios y limitaciones de los EJB
                          4. Creación de Enterprise Beans en aplicaciones modernas

                          1. Introducción a la persistencia de datos en Jakarta EE
                          2. Gestión de transacciones y su ciclo de vida
                          3. Gestor de entidades y su importancia en aplicaciones web
                          4. Uso de Jakarta Persistence API (JPA) en bases de datos modernas

                          1. Introducción a la mensajería en Jakarta EE
                          2. Arquitectura y objetivos de Jakarta Messaging
                          3. Compatibilidad con Java SE y Jakarta EE
                          4. Implementación de una cola de mensajes con Jakarta Messaging

                          1. Seguridad en aplicaciones Jakarta EE
                          2. Protección del acceso administrativo y de la base de datos
                          3. Seguridad en servicios REST y autenticación JWT
                          4. Implementación de OAuth 2.0 en Jakarta EE

                          1. Reactive Programming con Jakarta EE
                          2. Microprofile: Microservicios con Jakarta EE
                          3. Serverless y Jakarta EE
                          4. Integración con tecnologías de Big Data y Machine Learning

                          1. Java y arquitectura de capas
                          2. Comunicación Capa Web+Capa Negocio
                          3. Tecnología Enterprise Java Beans
                          4. Evolución de la especificación EJB
                          5. Ventajas de la tecnología EJB

                          1. Introducción a los beans de sesión o "sessión beans"
                          2. Tipos de acceso: local, remoto o servicio web
                          3. Patrones, Java y EJB
                          4. Tipos de bean de sesión
                          5. Invocación remota de un bean de sesión

                          1. Sesión con estado o stateful Session Bean
                          2. La Clase Bean
                          3. Los bean sin estado o Stateless Session Bean

                          1. Introducción a los beans de entidad
                          2. Características generales de la API de Persistencia en Java
                          3. Diferencias con los beans de sesión
                          4. Requisitos para clases de entidad
                          5. Unidades de persistencia
                          6. Entity Manager
                          7. Laboratorio: EJB de estado

                          1. Las claves principales de las entidades
                          2. Variedad de relaciones entre entidades
                          3. Relaciones entre entities
                          4. Operaciones en cascada
                          5. Estrategias de recuperación de relaciones
                          6. Laboratorio: EJB de entidad

                          1. Jerarquías de clases
                          2. Estrategias de persistencia para jerarquías de clases

                          1. Introducción
                          2. Interfaz Query y los objetos derivados de ella
                          3. Laboratorio: Persistencia POJO

                          1. Introducción
                          2. Dominios de Mensajes
                          3. El API de JMS. Tipos de destinos
                          4. Productores y Consumidores de Mensajes

                          1. Beans dirigidos por mensajes o Message Driven Bean (MDB)
                          2. Diseño de una clase para un MDB:
                          3. Laboratorio: Crear Servicio Mensajería

                          1. Introducción. Interceptores y Entity Listener
                          2. Interceptor
                          3. Deployment Descriptor
                          4. Entity Listener

                          1. Introducción
                          2. Container Managed Transaction
                          3. Bean Managed Transaction

                          1. Introducción
                          2. Manejo de excepciones en el contenedor
                          3. Excepciones manejadas por el bean
                          4. Manejo de excepciones por el cliente

                          1. Introducción
                          2. Interfaz TimerService
                          3. Interfaz Timer

                          1. Introducción
                          2. Autorización declarativa
                          3. Autorización programática
                          4. Responsabilidades del administrador

                                                  MÓDULO 2. JAVA CORE ADVANCEDUNIDAD DIDÁCTICA 1. INMUTABILIDAD Y CONCURRENCIA

                                                                      MÓDULO 3. DESARROLLO WEB CON JAVA EE / JAKARTA EEUNIDAD DIDÁCTICA 1. INTRODUCCIÓN A JAKARTA EE

                                                                                                MÓDULO 4. DESARROLLO DE COMPONENTES WEB CON TECNOLOGÍAS SERVLET Y JSP. PARTE I

                                                                                                                  MÓDULO 5. DESARROLLO DE COMPONENTES WEB CON TECNOLOGÍAS SERVLET Y JSP. PARTE II

                                                                                                                                MÓDULO 6. DESARROLLO DE COMPONENTES DE NEGOCIO CON TECNOLOGÍA EMPRESARIAL JAVABEANS

                                                                                                                                                          MÓDULO 7. DESARROLLO Y PROGRAMACIÓN DE APLICACIONES PARA ANDROIDMÓDULO 1. JAVA CORE ESSENTIALSUNIDAD DIDÁCTICA 1. INTRODUCCIÓN A JAVA

                                                                                                                                                                                MÓDULO 2. JAVA CORE ADVANCEDUNIDAD DIDÁCTICA 1. INMUTABILIDAD Y CONCURRENCIA
                                                                                                                                                                              1. Inmutabilidad y concurrencia
                                                                                                                                                                              2. Concurrencia
                                                                                                                                                                              3. Creación de una clase inmutable en Java

                                                                                                                                                                              1. ¿Qué es la inyección de dependencias?
                                                                                                                                                                              2. Inyección de dependencias en Java
                                                                                                                                                                              3. Inyección de dependencias en Spring
                                                                                                                                                                              4. Inversión de control
                                                                                                                                                                              5. Inyección de dependencias mediante constructor
                                                                                                                                                                              6. Inyección de dependencias mediante "Setter"

                                                                                                                                                                              1. Garbage Collection
                                                                                                                                                                              2. Beneficios de la recolección de basura de Java
                                                                                                                                                                              3. Destrucción de objetos

                                                                                                                                                                              1. Patrones de creación
                                                                                                                                                                              2. Patrones estructurales
                                                                                                                                                                              3. Patrones de comportamiento

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Arquitectura de Java
                                                                                                                                                                              3. Arquitectura de JVM

                                                                                                                                                                              1. Enumeración
                                                                                                                                                                              2. Anotación
                                                                                                                                                                              3. Serialización

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Ciclo de vida de un thread
                                                                                                                                                                              3. Métodos de la clase Thread
                                                                                                                                                                              4. Sincronización

                                                                                                                                                                              1. Sincronización en Java
                                                                                                                                                                              2. Comunicación entre subprocesos
                                                                                                                                                                              3. La necesidad de sincronización en Java

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Clase InetAddress
                                                                                                                                                                              3. Socket
                                                                                                                                                                              4. Clase URL
                                                                                                                                                                              5. Clase URLConnetion

                                                                                                                                                                              1. Imágenes
                                                                                                                                                                              2. Trabajar con imágenes
                                                                                                                                                                              3. Leer/Cargar una imagen
                                                                                                                                                                              4. Dibujar una imagen
                                                                                                                                                                              5. Creación de una imagen

                                                                                                                                                                              1. Java Beans
                                                                                                                                                                              2. Enterprise Java Beans
                                                                                                                                                                              3. Tipos de beans
                                                                                                                                                                              4. Especificaciones

                                                                                                                                                                              1. Mejores prácticas de codificación de Java
                                                                                                                                                                              2. MÓDULO 3. DESARROLLO WEB CON JAVA EE / JAKARTA EEUNIDAD DIDÁCTICA 1. INTRODUCCIÓN A JAKARTA EE
                                                                                                                                                                              3. Introducción a Jakarta EE
                                                                                                                                                                              4. ¿Por qué Jakarta EE?
                                                                                                                                                                              5. Aplicaciones Jakarta EE y la nube
                                                                                                                                                                              6. El lenguaje Java

                                                                                                                                                                              1. Especificaciones estandarizadas

                                                                                                                                                                              1. Primeros pasos

                                                                                                                                                                              1. Introducción Servlets en Jakarta EE
                                                                                                                                                                              2. Ciclo de vida de un servlet
                                                                                                                                                                              3. Ejemplo

                                                                                                                                                                              1. Introducción de Jakarta WebSocket
                                                                                                                                                                              2. Crear la aplicación Jakarta WebSocket
                                                                                                                                                                              3. Crear el punto final del servidor Jakarta WebSocket
                                                                                                                                                                              4. Declarar la dependencia de la API Jakarta WebSocket en el archivo POM de un proyecto

                                                                                                                                                                              1. Configuración
                                                                                                                                                                              2. Hola mundo EndPoint
                                                                                                                                                                              3. Lectura de información de URL
                                                                                                                                                                              4. Soporte JSON
                                                                                                                                                                              5. Procesamiento JSON
                                                                                                                                                                              6. Puntero JSON
                                                                                                                                                                              7. Parche JSON
                                                                                                                                                                              8. Enlace JSON

                                                                                                                                                                              1. Introducción a Bean Validation
                                                                                                                                                                              2. Uso de restricciones integradas
                                                                                                                                                                              3. Uso de la validación de grupo
                                                                                                                                                                              4. Creación de restricciones personalizadas
                                                                                                                                                                              5. Validación de bean en cascada
                                                                                                                                                                              6. Creación de aplicaciones con restricciones de Jakarta

                                                                                                                                                                              1. Inyección de dependencias
                                                                                                                                                                              2. La especificación Jakarta CDI

                                                                                                                                                                              1. Servicio web Jakarta
                                                                                                                                                                              2. Implementación del servidor JAX-WS en Eclipse

                                                                                                                                                                              1. ¿Qué es REST?
                                                                                                                                                                              2. Instalación de Jersey
                                                                                                                                                                              3. Contenedor web
                                                                                                                                                                              4. Configuración requerida para proyectos web de Gradle y Eclipse

                                                                                                                                                                              1. Enterprise Java Beans (EJB)
                                                                                                                                                                              2. Características

                                                                                                                                                                              1. El contexto
                                                                                                                                                                              2. Transacciones
                                                                                                                                                                              3. El gestor de entidades

                                                                                                                                                                              1. Introducción a Jakarta Messaging
                                                                                                                                                                              2. ¿Qué es una aplicación de mensajería de Jakarta?

                                                                                                                                                                              1. Seguridad en aplicaciones Jakarta EE

                                                                                                                                                                              1. El camino de Java EE
                                                                                                                                                                              2. MÓDULO 4. DESARROLLO DE COMPONENTES WEB CON TECNOLOGÍAS SERVLET Y JSP. PARTE I

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Definir la tecnología servlet
                                                                                                                                                                              3. Definir la tecnología JavaServer Pages
                                                                                                                                                                              4. JSTL
                                                                                                                                                                              5. Definir la tecnología EJB
                                                                                                                                                                              6. Definir la tecnología Struts
                                                                                                                                                                              7. Definir la tecnología Java Server Faces
                                                                                                                                                                              8. Definir la tecnología Java Message Service
                                                                                                                                                                              9. Definir la tecnología JDBC
                                                                                                                                                                              10. Laboratorio: Creación de proyecto Web

                                                                                                                                                                              1. Introducción HttpServlet
                                                                                                                                                                              2. Buffering
                                                                                                                                                                              3. Método Service
                                                                                                                                                                              4. Cabeceras
                                                                                                                                                                              5. Elementos del path de la petición
                                                                                                                                                                              6. Desarrollar un servlet HTTP sencillo
                                                                                                                                                                              7. Configuración de un servlet
                                                                                                                                                                              8. Laboratorio: Solicitud de un Servlet

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Envío por POST
                                                                                                                                                                              3. Envío por GET
                                                                                                                                                                              4. Internacionalización
                                                                                                                                                                              5. Class ServletOutputStream
                                                                                                                                                                              6. Desarrollar un Servlet con getParameterValues
                                                                                                                                                                              7. Laboratorio: Recogida de parámetros

                                                                                                                                                                              1. Introducción ciclo de vida de un Servlet
                                                                                                                                                                              2. Ciclo de vida de Servlet Suspendido
                                                                                                                                                                              3. Parámetros de inicialización de un Servlet
                                                                                                                                                                              4. Controladores de error
                                                                                                                                                                              5. Seguridad
                                                                                                                                                                              6. Laboratorio: Ciclo de vida de un servlet

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Describir la finalidad y las funciones del contexto servlet
                                                                                                                                                                              3. Eventos ServletContext

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Arquitectura Aplicaciones J2EE
                                                                                                                                                                              3. Modelo Tres Capas
                                                                                                                                                                              4. Modelo Cuatro capas
                                                                                                                                                                              5. Diseño de componentes

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Marco de trabajo MVC
                                                                                                                                                                              3. Desarrollar una clase action de Struts
                                                                                                                                                                              4. ActionMapping
                                                                                                                                                                              5. Laboratorio: Creación de propiedades en el archivo ApplicationResource

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. La clase HttpSession:
                                                                                                                                                                              3. Desarrollar servlets utilizando la administración de sesiones
                                                                                                                                                                              4. Describir la implementación de cookies de la administración de sesiones
                                                                                                                                                                              5. Laboratorio: Creación y uso de Cookies

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Ejecución de filtros

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Tipos de drivers
                                                                                                                                                                              3. Diseñar una aplicación web para integrarla con un DBMS
                                                                                                                                                                              4. Ejemplo de aplicación web que recupere información de una base de datos
                                                                                                                                                                              5. API de Java Naming and Directory Interface (JNDI)
                                                                                                                                                                              6. Los servicios de Nombre y Directorio
                                                                                                                                                                              7. Laboratorio: Paginación de registros
                                                                                                                                                                              8. MÓDULO 5. DESARROLLO DE COMPONENTES WEB CON TECNOLOGÍAS SERVLET Y JSP. PARTE II

                                                                                                                                                                              1. Introducción a la tecnología de páginas JSP
                                                                                                                                                                              2. Elementos de Script JSP
                                                                                                                                                                              3. Laboratorio: Directivas JSP

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Diseñar una aplicación web con etiquetas personalizadas
                                                                                                                                                                              3. Etiquetas con atributos
                                                                                                                                                                              4. Etiquetas con contenido en el cuerpo
                                                                                                                                                                              5. Utilizar etiquetas JSTL en una página JSP
                                                                                                                                                                              6. Base de datos
                                                                                                                                                                              7. Laboratorio: Contador de visitas con Custom Tags

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Crear una clase ActionForm
                                                                                                                                                                              3. Creación De Un Proyecto Mvc Con Struts
                                                                                                                                                                              4. Laboratorio: Internacionalizar una aplicación

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Tipos de Campos de Entrada Soportados
                                                                                                                                                                              3. Otras Útiles Etiquetas de Presentación
                                                                                                                                                                              4. Ejemplo de utilización de las etiquetas más importantes
                                                                                                                                                                              5. Crear diseños utilizando la infraestructura Struts Tiles
                                                                                                                                                                              6. Laboratorio: Librería de etiquetas Logic

                                                                                                                                                                              1. Analizando Oportunidades con los Servicios Web
                                                                                                                                                                              2. Laboratorio: Analizando Servicios Web

                                                                                                                                                                              1. Diseñando Buenas Prácticas y Patrones para los Servicios Web
                                                                                                                                                                              2. Laboratorio: Buenas prácticas para desarrollar servicios web SOAP

                                                                                                                                                                              1. Manejando Excepciones en los Servicios Web
                                                                                                                                                                              2. Laboratorio: Excepciones WebServices

                                                                                                                                                                              1. Seguridad en los Servicios Web
                                                                                                                                                                              2. Laboratorio: Seguridad Servicios
                                                                                                                                                                              3. MÓDULO 6. DESARROLLO DE COMPONENTES DE NEGOCIO CON TECNOLOGÍA EMPRESARIAL JAVABEANS

                                                                                                                                                                              1. Java y arquitectura de capas
                                                                                                                                                                              2. Comunicación Capa Web+Capa Negocio
                                                                                                                                                                              3. Tecnología Enterprise Java Beans
                                                                                                                                                                              4. Evolución de la especificación EJB
                                                                                                                                                                              5. Ventajas de la tecnología EJB

                                                                                                                                                                              1. Introducción a los beans de sesión o "sessión beans"
                                                                                                                                                                              2. Tipos de acceso: local, remoto o servicio web
                                                                                                                                                                              3. Patrones, Java y EJB
                                                                                                                                                                              4. Tipos de bean de sesión
                                                                                                                                                                              5. Invocación remota de un bean de sesión

                                                                                                                                                                              1. Sesión con estado o stateful Session Bean
                                                                                                                                                                              2. La Clase Bean
                                                                                                                                                                              3. Los bean sin estado o Stateless Session Bean

                                                                                                                                                                              1. Introducción a los beans de entidad
                                                                                                                                                                              2. Características generales de la API de Persistencia en Java
                                                                                                                                                                              3. Diferencias con los beans de sesión
                                                                                                                                                                              4. Requisitos para clases de entidad
                                                                                                                                                                              5. Unidades de persistencia
                                                                                                                                                                              6. Entity Manager
                                                                                                                                                                              7. Laboratorio: EJB de estado

                                                                                                                                                                              1. Las claves principales de las entidades
                                                                                                                                                                              2. Variedad de relaciones entre entidades
                                                                                                                                                                              3. Relaciones entre entities
                                                                                                                                                                              4. Operaciones en cascada
                                                                                                                                                                              5. Estrategias de recuperación de relaciones
                                                                                                                                                                              6. Laboratorio: EJB de entidad

                                                                                                                                                                              1. Jerarquías de clases
                                                                                                                                                                              2. Estrategias de persistencia para jerarquías de clases

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Interfaz Query y los objetos derivados de ella
                                                                                                                                                                              3. Laboratorio: Persistencia POJO

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Dominios de Mensajes
                                                                                                                                                                              3. El API de JMS. Tipos de destinos
                                                                                                                                                                              4. Productores y Consumidores de Mensajes

                                                                                                                                                                              1. Beans dirigidos por mensajes o Message Driven Bean (MDB)
                                                                                                                                                                              2. Diseño de una clase para un MDB:
                                                                                                                                                                              3. Laboratorio: Crear Servicio Mensajería

                                                                                                                                                                              1. Introducción. Interceptores y Entity Listener
                                                                                                                                                                              2. Interceptor
                                                                                                                                                                              3. Deployment Descriptor
                                                                                                                                                                              4. Entity Listener

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Container Managed Transaction
                                                                                                                                                                              3. Bean Managed Transaction

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Manejo de excepciones en el contenedor
                                                                                                                                                                              3. Excepciones manejadas por el bean
                                                                                                                                                                              4. Manejo de excepciones por el cliente

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Interfaz TimerService
                                                                                                                                                                              3. Interfaz Timer

                                                                                                                                                                              1. Introducción
                                                                                                                                                                              2. Autorización declarativa
                                                                                                                                                                              3. Autorización programática
                                                                                                                                                                              4. Responsabilidades del administrador
                                                                                                                                                                              5. MÓDULO 7. DESARROLLO Y PROGRAMACIÓN DE APLICACIONES PARA ANDROIDUNIDAD DIDÁCTICA 1. INTRODUCCIÓN E HISTORIA DE ANDROID
                                                                                                                                                                              6. Introducción a Android
                                                                                                                                                                              7. Futuro de Android

                                                                                                                                                                              1. Descarga e instalación de Android Studio y SDK de Android
                                                                                                                                                                              2. Actualización de Android Studio
                                                                                                                                                                              3. Instalar / actualizar componentes del SDK de Android

                                                                                                                                                                              1. Estructura de proyectos en Android Studio

                                                                                                                                                                              1. Componentes de aplicación
                                                                                                                                                                              2. Primera aplicación: Hola Usuario

                                                                                                                                                                              1. Layouts
                                                                                                                                                                              2. Botones
                                                                                                                                                                              3. Texto e imágenes
                                                                                                                                                                              4. Checkbox y Radiobutton
                                                                                                                                                                              5. Listas desplegables (Spinner)
                                                                                                                                                                              6. ReciclerView
                                                                                                                                                                              7. Cardview
                                                                                                                                                                              8. Controles personalizados
                                                                                                                                                                              9. Fragments

                                                                                                                                                                              1. Action bar
                                                                                                                                                                              2. Action Bar por defecto
                                                                                                                                                                              3. Tool Bar
                                                                                                                                                                              4. Page Filter y Tabs

                                                                                                                                                                              1. Widget estático
                                                                                                                                                                              2. Widget dinámico
                                                                                                                                                                              3. Personalización previewImage en widget

                                                                                                                                                                              1. Shared Preferences

                                                                                                                                                                              1. Persistencia de datos con Room
                                                                                                                                                                              2. Aplicación lista de compra
                                                                                                                                                                              3. Ficheros en Android

                                                                                                                                                                              1. Tratamiento de XML en Android: Introducción
                                                                                                                                                                              2. Tratamiento de XML en Android: SAX
                                                                                                                                                                              3. Tratamiento de XML en Android: DOM

                                                                                                                                                                              1. Content Providers

                                                                                                                                                                              1. Toast
                                                                                                                                                                              2. Barra de estado
                                                                                                                                                                              3. Diálogos
                                                                                                                                                                              4. Snackbar

                                                                                                                                                                              1. Servicios web y APIS con Retrofit2
                                                                                                                                                                              2. App con Dog API

                                                                                                                                                                              1. Localización geográfica
                                                                                                                                                                              2. Google Maps
                                                                                                                                                                              3. Youtube

                                                                                                                                                                              1. Firebase: Base de datos en tiempo real
                                                                                                                                                                              2. App de Login con Firebase

                                                                                                                                                                              1. Registrar la APK (o App Bundle)
                                                                                                                                                                              2. Registrar cuenta de desarrollador
                                                                                                                                                                              3. Perfil de app en Google Play
                                                                                                                                                                              4. Subir el archivo (APK o AAB)
                                                                                                                                                                              5. Últimos detalles