Scratch the image to get a discount on your course. You can apply the coupon at checkout.

5.0 /5
(19)

260
¿De qué va el curso? ¿Es para mi?
Conoce a tu instructor
Learn with Friends via Discord
Cómo sacarle el máximo partido al curso
Take notes of your course in real time at Frogames Formación
Solución a problemas comunes
Bienvenido a nuestro curso de Firebase con Java
Introducción
Instalar Android Studio en Windows
Instalar Android Studio en Mac OS
Inicialización de un proyecto y AVD
Ejecución en dispositivos reales
¿Que es Firebase?
Actualización de Android y dependencias(importante)
Conectar a Firebase
Diseñar vista para enviar datos
Librería: Butterknife
Envío de datos a Firebase
Conclusiones
Introduction
¿Cómo funciona Realtime Database?
Actualización de Android y dependencias
App: Menú de Comidas
Añadir vista para agregar
Insertar objeto
Leyendo listado de objetos
Métodos para update y delete
Eliminar objeto
Menú siempre visible
Leer datos una única vez
Bonus* Actualizar comida y uso de un Spinner Parte I
Bonus* Actualizar comida y uso de un Spinner Parte II
Conclusiones
Introduction
¿Cómo funciona Firebase Cloud Messaging?
Actualización de Android y dependencias
App: Ofertas
FCM 17 y nueva Console de Firebase
Crear Notificación manualmente
Enviar notificación por aplicación
Generar notificación personalizada desde un Servicio
Notificar a un solo usuario por TokenId
Diseño de vista principal
Enviar notificación por grupo: Topics
SharedPreferences
Bonus de la sección
Conclusiones
Introduction
¿De qué va Cloud Storage?
Actualización de Android y dependencias
App: Mis Fotografías
Diseño de vista principal
Variables y constantes vitales para un flujo con buenas prácticas
Selección desde la Galería
Subir archivo a Storage
Eliminar y actualizar archivo de Storage
Librería: Glide
Cargar foto
Selección desde la Cámara(miniatura)
Foto a tamaño completo
Bonus* Nuevos emuladores
Bonus* Permisos en tiempo de ejecución
Actividad practica: Permisos para la cámara
Conclusiones
Introduction
¿Qué es Firebase Authentication?
Actualización de Android y dependencias
App: Multilogin
Añadir FirebaseUI Auth
Emulador con Google Play Store y Facebook
Inicio de sesión con email/password
Cargar datos del usuario
Cierre de sesión
App en Developers Facebook
Inicio de sesión con Facebook
Actividad Práctica: Cargar imagen de perfil
Bonus* Cambiar imagen de perfil
Recursos previos a la personalización de FirebaseUI
Bonus* Interfaz personalizada
Actividad práctica: Inicio de sesión con Google
Solución de la AP: Inicio de sesión con Google+
Bonus* Nueva interfaz personalizada
Bonus* Mostrar progreso al subir imagen a Storage
Bonus* Reducir resolución y tamaño en una imagen antes de subir a Storage
Bonus* Phone Authentication(Smartphone)
Bonus* Phone Authentication(Emulator)
Conclusiones
Introduction
¿Qué es Remote Config?
Actualización de Android y dependencias
App: Soporte Técnico
Emular una tableta en AVD
Diseño de vista principal
Definir valores por default en RemoteConfig
Añadir Remote Config
Configurando valores locales/remotos
Aplicando valores locales/remotos
Actividad práctica: Colores remotos
Solución: Colores remotos
Actividad practica: Personaliza el idioma
Solución: Personaliza el idioma
Bonus* Mejorando la experiencia de usuario
Conclusiones
Introduction
¿Qué es MVP?
Actualización de Android y dependencias
App: Inventario(add libraries)
Diseño de vista principal
POJO Product y nuevo add en Firebase
Adaptador principal
EventBus
Definición de interfaces MVP
Estructura de paquetes por modulo
Patrón de diseño: Singletón para Realtime Database
DataAccess: Realtime Database Parte I
DataAccess: Realtime Database Parte II
Listeners vs Callbacks
Implementar Intetactor
Implementar Presenter
Implementar View
Métodos add, update y remove en Adapter
Remover producto
Vista Add(Nuevo modulo)
Interface View
Archivos previos(Event)
Interface Presenter & Interactor
DataAccess: Realtime Database(Module Add)
Implementar a Interactor(Modulo Add)
Implementar Presenter(Module Add)
DialogFragment
Implementar View(Module add)
Actividad práctica: Validar datos
Solución: Validar datos
Reglas de seguridad: Validar Add y Delete
Vista Detail(Nuevo modulo)
Config Fragment
Interface View
Archivos previos(Event. listener/callbacks)
Interface Presenter & Interactor
DataAccess: Realtime Database(Detail)
Implementar Interactor(Detail)
Implementar Presenter(Detail)
Implementar View(Detail)
Guardando datos
Conclusiones
Introduction
Configuración iniciales
Adición de librerías
Diseño de Login
MVP Module: Login
DataAccess: Authentication(login)
Objetos POJO y Event
DataAccess: Realtime Database(login)
Implementar Interactor(login)
Implementar Presenter(login)
Implementar View(login)
Configuraciones finales de Login
Mejora: Validación en User
Diseño de la vista principal
Diseño de Usuario para el listado
Diseño de Solicitud para el listado
MVP Module: Main
Event & Listener
DataAccess: Authentication(main)
DataAccess: Realtime Database(main) Parte I
DataAccess: Realtime Database(main) Parte II
DataAccess: Realtime Database(main) Parte III
Implementar Interactor(main)
Implementar Presenter(main)
Adaptador para las solicitudes
Adaptador para los contactos
Métodos de configuración previos
Implementar View(main)
Configuraciones finales de Main
Bonus* Acerca de
Diseño de la vista Añadir
MVP Module: Add
DataAccess: Realtime Database(add)
Implementar Interactor(add)
Implementar Presenter(add)
Configuraciones previas de Add
Implementar View(add)
Pruebas finales(add)
Diseño de la vista Perfil
MVP Module: Profile
Event & Interfaces
DataAccess: Authentication(profile)
DataAccess: Storage(Profile)
DataAccess: Realtime Database(profile)
Implementar Interactor(profile)
Implementar Presenter(profile)
Configuraciones previas de Profile
Implementar View(profile)
Pruebas finales(profile) Parte I
Pruebas finales(profile) Parte II
Mejora: Optimización del MVP(profile)
Diseño de la vista Chat Parte I
Diseño de la vista Chat Parte II
MVP Module: Chat
Event & Listeners
DataAccess: Storage(chat)
DataAccess: Realtime Database(chat) Parte I
DataAccess: Realtime Database(chat) Parte II
Implementar Interactor(chat)
Implementar Presenter(chat)
Adaptador Parte I: Mensajes
Adaptador Parte II: Imágenes
Configuraciones previas de Chat
Implementar View(chat)
Enviar un texto
Enviar una imagen
Corrección de bugs
Zoom en imágenes
Bonus* Offline
Conclusiones
Introduction
Constantes y métodos previos
Application para Volley
¿Qué protocolo elegir?
Crear cuenta en un servidor gratuito
Alojando nuestros archivos php
Análisis del código para enviar notificaciones
DataAccess: Volley(chat)
DataAccess: Cloud Messaging
Suscripción y desuscripción de notificaciones
Pruebas finales del envío de notificaciones
Bonus* Abrir una actividad específica desde la bandeja de notificaciones
Bonus* Verificar si hay Internet en dispositivos Android
Bonus* Tutorial introductorio para apps Android
Bonus* Verificar si un usuario existente antes de enviar la solicitud de amistad
Bonus* Validad si la solicitud ya había sido enviada
Bonus* MVP para nuevas validaciones - Best Practices
Conclusiones
Introduction
¿Qué es Firestore?
Preparación del proyecto
Adaptando el módulo Add
Adaptando el módulo Detail
Adaptando el módulo Main Parte I
Adaptando el módulo Main Parte II
Diseño de calificación Item
Diseño calificación Detalle
Transacciones en Firestore Parte I
Transacciones en Firestore Parte II
Reglas de Seguridad
Consultas en Firestore
Bonus* Modificación por lotes en Firestore
Conclusiones
Introduction
¿Qué es Analytics?
S12_02 Migrate Texting to Androidx - On the table
Exploración de Analytics en la Consola de Firebase
Añadir Eventos personalizados
Visualizar Eventos en la terminal de Android Studio
Visualizar Eventos en la terminal real con DebugView
Propiedades del Usuario
Comprobación de Eventos y Propiedades del Usuario
Conclusiones
Despedida y más cursos
Más cursos y contenido extra de Android

instructor

5.0 /5
(19)

  • Avatar
    BORJA
    (5)
    Excelente curso!

    Un curso de 10 sobre 10.

  • Avatar
    Joiser
    (5)
    Un gran curso de Firebase

    Completo, bien diseñado y los instructores son un lujo

  • Avatar
    Rocío
    (5)
    Buen curso de Firebase

  • Avatar
    Jackeline
    (5)
    Firebase dejó de parecerme complicado. Ahora lo integro con lógica clara y profesional.

  • Avatar
    Jorge
    (5)
    La base para mis servicios en la nube

    Aunque el stack es más clásico, me vino perfecto para mantener apps antiguas y entender mejor cómo funciona la comunicación con el servidor; me dio mucha seguridad para no tener miedo al legacy code.

  • Avatar
    Santiago
    (5)
    Me encantan las explicaciones este instructor!

  • Avatar
    Giovanni
    (5)
    Arquitectura sólida para mis aplicaciones

    Implementar una base de datos en tiempo real junto a esta arquitectura me ha permitido crear apps mucho más escalables y fáciles de mantener, evitando ese código espagueti que tanto asusta. La integración con Firebase se explica de maravilla y los resultados se notan desde el primer módulo; es una herramienta indispensable si buscas profesionalizar tu flujo de trabajo en Android

  • Avatar
    Rosa
    (5)
    Muy buen curso

  • Avatar
    Nicolás
    (5)
    Se aprenden muchas cosas

    Es muy buen curso

  • Avatar
    Nieves
    (5)
    Experto en Firebase para Android con Java y MVP: crea apps profesionales con arquitectura escalable

    Este curso te enseña a construir aplicaciones Android profesionales utilizando Java, Firebase y el patrón de arquitectura MVP. Aprenderás a implementar autenticación con redes sociales, correo y teléfono, trabajar con Firestore y Realtime Database, enviar notificaciones push con FCM, subir imágenes a Cloud Storage, y modificar el comportamiento de tu app con Remote Config.

  • Avatar
    María
    (5)
    Firebase ya no es un misterio

    Estaba un poco intimidada por Firebase, pero el enfoque con Java y MVP fue una combinación ideal para mí. Lo que más me gustó fue lo claro que se explica cada módulo. Desde autenticación hasta base de datos, todo es aplicable de inmediato.

  • Avatar
    Gustavo
    (5)
    Firebase y Java en acción: arquitectura MVP para apps Android profesionales

    El curso Experto en Firebase para Android con Java y MVP es una propuesta formativa sólida y bien pensada para desarrolladores que buscan dominar la integración de servicios en la nube con una arquitectura limpia y escalable. Combinando la potencia de Firebase con la claridad estructural del patrón MVP (Model-View-Presenter), este curso ofrece una experiencia completa que eleva el nivel técnico y profesional de cualquier aplicación Android.

  • Avatar
    Angel
    (5)
    Firebase + Java + MVP: arquitectura sólida para apps Android escalables

    Este curso de Frogames lleva el desarrollo Android a un nuevo nivel, combinando el poder de Firebase con la estructura del patrón MVP (Model-View-Presenter) y el lenguaje Java. A lo largo del programa, se enseña cómo integrar servicios clave de Firebase—como Firestore, Auth, Cloud Messaging y Storage—dentro de una arquitectura modular y mantenible.

  • Avatar
    Carlos
    (5)
    Firebase para Android explicado a la perfección

    Este curso cubre autenticación, Firestore, notificaciones push y patrones de diseño para hacer aplicaciones escalables. El proyecto final, una app de chat, me permitió aplicar todos los conceptos aprendidos. Un curso bien estructurado y totalmente recomendable para desarrolladores Android.

  • Avatar
    Samuel
    (5)
    ¡Este curso es lo que necesitaba!

    Siempre batallaba con las notificaciones y ahora todo es súper fácil de implementar. mis usuarios están felices y yo más, porque todo está más organizado

  • Avatar
    Gabriela
    (5)
    Ahora Firebase es una de mis herramientas favoritas

    Firebase siempre me pareció un mundo complejo, pero este curso lo hizo fácil. Muy bueno, recomendado sin dudas.

  • Avatar
    Caty
    (5)
    Una joya

    Curso útil, profundiza en Firebase, Android y Java. Domina MVP con ejemplos claros y prácticas efectivas.

  • Avatar
    danison
    (5)
    Firebase avanzado: Apps profesionales con MVP

    Este curso me enseñó a usar Firebase a nivel profesional, integrando Firestore, Push Notifications y Auth. Crear una app tipo chat fue el proyecto perfecto para aplicar lo aprendido. ¡Ahora desarrollo apps con funcionalidades avanzadas y escalables!

  • Avatar
    Yvonne
    (5)
    Excelente curso

    Los instructores son muy buenos, dan muchos consejos practicos que facilita el proceso de aprendizaje. Gracias <3

PLANS TO ACCESS ACCORDING TO YOUR GOALS AND NEEDS

Buy the individual course, get all the learning path or access the entire platform

Choose the payment method that best fits your needs and budget with a single course payment, monthly or annual access to the learning path, or even the entire platform.

Single Payment

Buy the course once and get lifetime access

49.99

  • Single payment
  • Instant lifetime access to the course
  • Access the Course Community
The Plus
Popular

Bronze Frog

Access all Frogames courses, communities, and extras

39 /month

  • One-time payment of 39€ per month
  • Instant access to all courses
  • Access the platform and communities 24/7, wherever and whenever you want
  • Cancel at any time without losing your progress

Android Pathway

Accede a todos los cursos de la Ruta de Android

19.99 /month

  • One-time payment of €19.99 per month
  • Instant access to the 10+ courses in the path
  • Access the pathway 24 / 7, wherever and whenever you want
  • Cancel at any time without losing your progress

Single payment

Buy the course once and get lifetime access

49.99

  • Single payment
  • Instant lifetime access to the course
  • Access the Course Community
The Plus
Rated

Golden Frog

Access all Frogames courses, communities, and extras

349 /year

  • One-time payment of 349€ per year
  • 3 months discount
  • Instant access to all courses
  • Access the platform and communities 24/7, wherever and whenever you want
  • Cancel at any time without losing your progress
  • Resource Library
  • Monthly Q&A live sessions
  • Premium support

Android Pathway

Accede a todos los cursos de la Ruta de Android

199 /year

  • One-time payment of €199 per year
  • 4 months discount
  • Instant access to the 10+ courses in the path
  • Access the pathway 24 / 7, wherever and whenever you want
  • Cancel at any time without losing your progress
  • Premium support

* All prices include taxes.

For your security, all orders will be processed on a secure server.

Android Pathway

The ultimate pack with all our Android courses to master Kotlin and Java. Includes upcoming courses as well as updates and improvements to current ones

Master Kotlin from Scratch: Software with Quality Standards

Learn to develop software with EC0160 competency standards and best practices

163 classes

Master Android from scratch with Kotlin, Compose and Gemini AI

Android 16: Learn Kotlin, Compose, Retrofit, Room, and Artificial Intelligence. Create real apps in Android Studio

692 classes

Master Jetpack Compose Android 17: Kotlin, Gemini AI from scratch

Learn Android by building real apps: Kotlin, Compose, Artificial Intelligence, CameraX, ML Kit, Retrofit and Material 3

378 classes

Kotlin Fundamentals with Android from Scratch

Get the skills you need to revolutionize your programming career with our Kotlin from scratch online course! Learn the fundamentals of object-oriented programming and equip yourself with the knowledge needed to program

163 classes

Introduction to Android App Development from Scratch

Learn the basics of Android app development, the most widespread mobile operating system in the world with the most users using the Java language.

105 classes

Version Control with Git, GitHub, Bitbucket, and SourceTree

Learn everything about version control with Git, Github, BitBucket, SourceTree and work in a team with Jira

68 classes

Adapters in Android with Kotlin from 0 to 100

Learn how to create adapters for Android applications with Kotlin and XML and design the Data Model, the interface and viewBinding, among others

70 classes

Android Development Bootcamp

Android development subject classes from the multiplatform vocational training (FP). An intensive course to learn how to make Android apps from scratch using Juan Gabriel Gomila's in-person method

228 classes

App Store Optimization (ASO) from A to Z

Master App Store Optimization (ASO) techniques like an expert starting from the basics and increase your app and game downloads for both iOS and Android

34 classes

Android 13 Course with Kotlin: Intensive and Practical 2023

Kotlin for Android Studio in Spanish: Firebase, MVVM, REST API, Room, Play Store, Coroutines, LiveData, Jetpack Compose and much more!

452 classes

Create Apps with Gemini AI: Prompt Engineering and Vibe Coding

Develop real applications without code. Master Artificial Intelligence in Android Studio like an AI professional.

71 classes

Create your first Android apps with Kotlin

Create your first Android apps with Kotlin. Explore important topics to understand the foundations that make up different types of apps, featuring lists, storage, forms, Intents, SQLite databases, and much more

165 classes

Create 7 apps for Android N

Learn to create a total of 7 independent apps using the Android N SDK, Google's operating system that simplified how we create our apps on Android

137 classes

Monetize your Android apps, payment system with PayPal

Learn how to integrate payments into your Android apps with PayPal in this 100% practical course designed for XML and Jetpack Compose

41 classes

Professional in Material Design/Theming for Android, UX, and UI

Create excellent designs in your apps with best practices. Dive deep into topics such as: User Experience/Interface with Android Studio and Material Design, Java, Kotlin, Dark Theme, Shape, Colors, Types and much more!

206 classes

Advanced Android Master: Programming Patterns with Kotlin

Learn about design patterns like factory, singleton, decorator, strategy, observer, builder, materials... and all with Kotlin!

147 classes

Advanced Android Master: Programming Patterns

Take your Android apps to another level using essential Java programming design patterns: factory, singleton, decorator, observer, strategist and many more!

134 classes

Google Maps SDK for Android and Kotlin from A to Z

Create map apps with Kotlin and Android. Learn all about the Maps API for Android: routes, location, markers, StreetView, lists, types and much more!

129 classes

Firebase for Android with Kotlin from A to Z

Master Firebase from Android Studio with Kotlin. Authentication, Push Notifications, Firestore, Analytics, Storage, RealtimeDatabase, Remote Config

252 classes

Expert in Firebase for Android with Java and MVP

Professional-level Android apps with Firebase, Firestore, Push Notifications, Auth, Android Studio, Design Patterns and PHP. Create a complete chat-type app with advanced features

260 classes

Complete Coroutines and Flow course with Android and Kotlin

Be an expert in Kotlin coroutines and flows. Include Android best practices with MVVM, Room, LiveData, Retrofit, Lifecycle

87 classes

Android Hilt, Dependency Injection with Kotlin and Jetpack

Create Android applications with Kotlin and learn how to use Hilt to simplify dependency injection in your Android projects

132 classes

Jetpack Compose from scratch, migrate your Android XML views

Create apps in Android Studio with Jetpack Compose. Learn to convert your XML files into views with Kotlin and Compose!

113 classes

Architectures for Android with Kotlin

MVP, MVI, MVVM, Clean, Recommended Architecture (Google), Event Bus, DataBinding, Repository, ViewModel, Jetpack Compose

172 classes

Testing for Android with JUnit, Mockito, Espresso and TDD

Create unit tests in Android with Kotlin: JUnit, Hamcrest, TDD, Mockito, Roboelectric, Espresso, Retrofit, MVVM, LiveData and more!

121 classes

Android application architecture - MVP, Dagger, RxJava, Retrofit

Learn software architecture skills by creating more robust and fun apps using the Model-View-Presenter paradigm

83 classes

React Native: Learn React Native with practical exercises

Learn the fundamentals of React Native from scratch. Use React Native to build hybrid mobile applications for both iOS and Android

52 classes