Experto en Firebase para Android con MVP - Curso Completo +30hrs
Apps Android nivel profesional con Firebase, Firestore, Push Notifications, Auth, Material Design, Patrones Diseño, PHP y Best Practices.
Lo que aprenderás
Este curso cuenta con:
Soporte del instructor
Videos en Full HD
Certificado de Finalización

Garantía de Reembolso
Contenido del Curso
Disponible en
días
días
después de inscribirte
Disponible en
días
días
después de inscribirte
- Introducción primeros pasos (2:14)
- Instalar Androids Studio 3.2 (6:25)
- Inicialización de un proyecto y AVD (4:45)
- Ejecución en dispositivos Reales
- ¿Que es Firebase? (4:19)
- Actualización de Android y Dependencias
- Conectar a Firebase (12:07)
- Diseñar vista para envío de datos (4:28)
- Librería Butterknife (5:09)
- Enviar datos a Firebase (3:33)
- Conclusiones: Primeros pasos (1:21)
Disponible en
días
días
después de inscribirte
- Introducción a Realtime Database (1:31)
- ¿Cómo funciona Realtime Database? (3:12)
- Actualización Androidx y API 29
- App: Menu de Comidas (7:22)
- Añadir vista para agregar (4:52)
- Insertar objeto (8:28)
- Leyendo listado de objetos (7:05)
- Métodos Update y Delete (7:22)
- Eliminar objeto (5:02)
- Menú siempre visible (5:43)
- Leer datos una única vez (8:02)
- Bonus* Actualizar Comida y Usar un Spinner PI (10:33)
- Bonus* Actualizar Comida y Uso de un Spinner Parte II (9:24)
- Conclusiones Realtime Database (1:35)
Disponible en
días
días
después de inscribirte
- Introducción Cloud Messaging (1:40)
- ¿Cómo funciona Firebase Cloud Messaging? (2:59)
- Actualización a Androidx y API 29
- App: Ofertas (4:01)
- FCM 17.3.1 y la Nueva Consola de Firebase (9:59)
- Crear Notificación manualmente (10:56)
- Enviar notificación por aplicación (4:49)
- Generar notificación personalizada desde un Service (7:53)
- Notificar a un usuario por TokenID(informativo) (5:39)
- Diseño de vista principal (7:24)
- Enviar notificación por grupo(Topic) (6:50)
- SharedPreferences (10:13)
- Bonus de la sección (10:37)
- Conclusiones (1:29)
Disponible en
días
días
después de inscribirte
- Introducción a Storage (2:08)
- ¿De que va Storage? (2:37)
- Actualización a Android y AI 29
- App: Mis Fotografías (4:28)
- Diseño vista principal (9:01)
- Variables y constantes vitales para un flujo con buenas practicas. (5:13)
- Selección desde la Galería (8:21)
- Subir archivos a Storage (12:28)
- Eliminar y actualizar archivo de Storage (8:45)
- Librería Glide (9:01)
- Cargar foto (6:52)
- Selección desde la Cámara(Miniatura) (5:00)
- Foto a tamaño completo (17:29)
- Bonus* Nuevos emuladores (7:02)
- Bonus* Permisos en tiempo de ejecución (12:55)
- AP: Permisos para la Cámara
- Conclusiones Storage (2:02)
Disponible en
días
días
después de inscribirte
- Introducción Authentication (1:33)
- ¿Que es Firebase Authentication? (3:19)
- Actualización Androidx y API 29
- App: Multilogin (10:43)
- Añadir FirebaseUI Auth (6:04)
- Emulator con Google Play Store y Facebook (6:13)
- Inicio de sesión con email/password (11:51)
- Cargar datos del usuario (15:39)
- Cierre de sesión (8:00)
- App en Developers Facebook (14:20)
- Inicio de sesión con Facebook (10:27)
- AP: Cargar imagen de perfil
- Bonus* Cambiar imagen de perfil (24:54)
- Recursos previos a la personalización de FirebaseUI
- Bonus* Interfaz personalizada (5:58)
- AP: Inicio de sesión con Google
- Solución de la AP: Inicio de sesión con Google (6:54)
- Bonus* Nueva interfaz personalizada (13:30)
- Bonus* Mostrar progreso al subir imagen a Storage. (12:46)
- Bonus* Reducir resolución y tamaño en una imagen antes de subir a Storage. (15:32)
- Bonus* Phone Authentication(Smartphone) (6:14)
- Bonus* Phone Authentication(Emulated) (4:54)
- Conclusiones Authentication (1:22)
Disponible en
días
días
después de inscribirte
- Introducción Remote Config (1:50)
- ¿Que es Remote Config? (4:01)
- Actualización Androidx y API29
- App: Soporte Técnico (7:25)
- Emular una tableta con AVD (3:26)
- Diseño de vista principal (9:58)
- Definir valores por default (5:40)
- Añadir Remote Config (5:57)
- Configurando valores remotos (7:00)
- Aplicando valores locales/remotos (13:50)
- AP: Colores remotos
- Solución de la AP: Colores remotos (5:41)
- Parámetros remotos condicionados (9:12)
- AP: Personaliza el idioma
- Bonus* Mejorando la Experiencia de Usuario (5:52)
- Conclusiones Remote Config (1:41)
Disponible en
días
días
después de inscribirte
- Introducción Patrones de diseño (2:14)
- ¿Que es MVP? (8:25)
- Actualización a Androidx y API 29
- App: Inventario(add libraries to Gradle) (7:25)
- Diseño de vista principal (12:03)
- POJO Product y nuevo add en Firebase (3:55)
- Adaptador principal (11:12)
- EventBus
- Definición de interfaces MVP (11:23)
- Estructura de paquetes por módulo (4:11)
- Patrón de diseño: Singleton(para Realtime Database) (5:40)
- DataAccess: Realtime Database Parte I (8:21)
- DataAccess: Realtime Database Parte II (9:30)
- Listeners vs Callbacks (3:50)
- Implementar Interactor (10:15)
- Implementar Presenter (8:57)
- Implementar a View (10:00)
- Métodos add, update y remove en Adapter (11:08)
- Remove producto (8:58)
- Vista Add(Nuevo módulo) (12:30)
- Interface View (4:59)
- Archivos Previos(Event) (3:48)
- Interfaces Presenter & Interactor (4:02)
- DataAccess: Realtime Database(Module:Add) (9:50)
- Implementar Interactor(Module:add) (3:57)
- Implementar Presenter(Module:add) (4:47)
- DialogFragment (14:52)
- Implementar View(Module:add) (6:19)
- AP: Validar datos
- AP: Validar datos(Solución) (11:40)
- Reglas de seguridad: Validate Add and Delete. (9:30)
- Vista Detail(Nuevo modulo) (9:57)
- Config Fragment (16:24)
- Interface View (3:33)
- Archivos previos(Event, listeners/callbacks) (6:02)
- Interface Presenter & Interactor (3:02)
- DataAccess: Realtime Database(Detail) (3:54)
- Implementar Interactor(Detail) (3:18)
- Implementar Presenter(Detail) (5:39)
- Implementar View(Detail) (8:24)
- Guardando datos (5:14)
- Conclusiones MVP (1:55)
Disponible en
días
días
después de inscribirte
- Introducción App tipo Chat (2:10)
- Configuraciones iniciales (4:48)
- Adición de librerías (8:38)
- Diseño del Login (5:20)
- MVP Module: Login (6:23)
- DataAccess: Authentication(Login) (12:35)
- Objetos Pojo y Event (5:50)
- DataAccess: Realtime Database(Login) (10:42)
- Implementar Interactor(Module:Login) (6:01)
- Implementar Presenter(Module: Login) (7:07)
- Implementar View(Module: Login) (7:59)
- Configuraciones finales de Login (7:59)
- Configuraciones finales de Login (14:15)
- Mejora: Validación en User (4:33)
- Diseño de la vista principal (7:22)
- Diseño de Usuario para el listado (8:25)
- Diseño de Solicitud para el listado (8:53)
- MVP Module: Main (7:40)
- Event & Listener (4:05)
- DataAccess: Authentication(Main) (2:00)
- DataAccess: Realtime Database(Main) Parte I (8:28)
- DataAccess: Realtime Database(Main) Parte II (7:11)
- DataAccess: Realtime Database(Main) Parte III (13:45)
- Implementar Interactor(Main) (16:47)
- Implementar Presenter(Module: Main) (9:52)
- Adaptador para las Solicitudes (10:03)
- Adaptador para los contactos (8:47)
- Métodos de configuración previos (11:47)
- Implementar View(Module: Main) (8:44)
- Configuraciones finales de Main (11:25)
- Bonus: Acerca de (11:12)
- Diseño de la vista Añadir (4:22)
- MVP Module: Add (4:16)
- DataAccess: Realtime Database(Add) (5:39)
- Implementar Interactor(Module:Add) (3:59)
- Implementar Presenter(Module: Add) (3:32)
- Configuraciones previas de Add (5:21)
- Implementar View(Module: Add) (7:30)
- Pruebas finales(Module: Add) (8:09)
- Diseño de la vista Perfil (11:19)
- MVP Module: Profile (7:37)
- Event & Interfaces (5:37)
- DataAccess: Authentication(Profile) (6:16)
- DataAccess: Storage(Profile) (11:55)
- DataAccess: Realtime Database(Profile) (11:37)
- Implementar Interactor(Profile) (11:43)
- Implementar Presenter(Profile) (13:50)
- Configuraciones previas de Profile (8:43)
- Implementar View(Profile) (13:41)
- Pruebas finales(Profile) Parte I (14:44)
- Pruebas finales(Profile) Parte II (17:51)
- Mejora: Optimización del MVP(Profile) (4:16)
- Diseño de la vista Chat Parte I (8:07)
- Diseño de la vista Chat Parte II (6:25)
- MVP Module: Chat (7:55)
- Event & Listeners (5:59)
- DataAccess: Storage(Chat) (5:36)
- DataAccess: Realtime Database(Chat) Parte I (14:07)
- DataAccess: Realtime Database(Chat) Parte II (18:14)
- Implementar Interactor(Chat) (15:59)
- Implementar Presenter(Chat) (8:07)
- Adaptador Parte I: Mensajes (7:25)
- Adaptador Parte II: Imágenes (15:51)
- Configuraciones previas de Chat (10:28)
- Implementar View(Chat) (8:50)
- Enviar un texto. (7:03)
- Enviar una imagen. (10:17)
- Corrección de bugs. (15:05)
- Zoom en imágenes. (11:18)
- Bonus* Offline (9:45)
- Conclusiones App tipo chat (2:23)
Disponible en
días
días
después de inscribirte
- Introducción Notificaciones Push II (2:05)
- Constantes y métodos previos. (5:30)
- Aplication para Volley (6:52)
- Aplication para Volley (1:54)
- ¿Que protocolo elegir? (1:54)
- Crear cuenta en un servidor gratuito (2:39)
- Alojando nuestros archivos php (3:32)
- Análisis del código para enviar notificaciones. (7:58)
- DataAccess: Volley(Chat) (15:46)
- DataAccess: Cloud Messaging (5:22)
- Suscripción y desuscripción de notificaciones. (5:43)
- Pruebas finales del envío de notificaciones (9:55)
- Bonus* Abrir una actividad especifica desde la bandeja de notificaciones. (5:32)
- Bonus* Verificar si hay Internet en dispositivos Android (5:58)
- Bonus* Tutorial introductorio para apps Android. (13:36)
- Bonus* Verificar si un usuario existe antes de enviar la solicitud de amistad (13:10)
- Bonus* Validar si la solicitud ya había sido enviada (10:52)
- Bonus* MVP para nuevas validaciones - Best Practices (17:21)
- Conclusiones Notificaciones Push II (1:31)
Disponible en
días
días
después de inscribirte
- Introducción a Firestore (2:30)
- ¿Que es Firestore? (4:57)
- Preparación del proyecto (4:46)
- Adaptando el módulo Add (5:36)
- Adaptando el módulo Detail (3:14)
- Adaptando el módulo Main Parte I (9:44)
- Adaptando el módulo Main Parte II (10:25)
- Diseño calificación item (7:37)
- Diseño calificación Detalle (7:31)
- Transacciones en Firestore Parte I (9:20)
- Transacciones en Firestore Parte II (7:17)
- Reglas de Seguridad (12:20)
- Consultas en Firestore (11:36)
- Bonus* Modificación por lotes en Firestore (10:06)
- Conclusiones Firestore (1:31)
Disponible en
días
días
después de inscribirte
- Introducción Analytics (1:50)
- ¿Que es Analytics? (3:00)
- Actualizando app Texting a Androidx y API 29 (12:10)
- Exploración de Analytics en la Consola de Firebase. (11:15)
- Añadir Eventos personalizados (16:59)
- Visualizar Eventos en la terminal de Android Studio. (4:36)
- Visualizar eventos en tiempo real con DebugView (5:20)
- Propiedades del usuario (11:38)
- Comprobación de Eventos y Propiedades del Usuario (3:58)
- Conclusiones Analytics (1:28)
Disponible en
días
días
después de inscribirte
Tu Instructor
Firebase
Creación de aplicaciones modernas, rápidas y seguras con acceso a servicios de internet como Push Notifications, Bases de datos en tiempo real, Autenticación con Redes sociales y mucho más.
Android y Jetpack
Este curso incluye compatibilidad con lo último en programación nativa de la mano de Androidx.
MVP y Best Practices
Patrones de diseño Singleton, SRP, MVP y buenas prácticas.