Udemy

Platform

Español

Language

Mobile Apps

Category

Experto en Firebase para Android + MVP Curso Completo +30hrs

Apps Android nivel profesional con Firebase, Firestore, Push Notifications, Auth, Android Studio, Patrones Diseño, PHP.

4.34 (571 reviews)

Students

31 hours

Content

Mar 2021

Last Update
Regular Price

SKILLSHARE
SkillShare
Unlimited access to all SkillShare courses
EXCLUSIVE 30-DAY FREE TRIAL

What you will learn

Desarrollar una app profesional tipo chat y red social con múltiples servicios de Firebase.

Enviar notificaciones push a un dispositivo android o a un grupo(FCM).

Subir y bajar fotografías a la nube(Firebase Storage) desde la galería, cámara o google fotos.

Iniciar sesión con Redes Sociales(Facebook, Google o email/contraseña).

Crear aplicaciones con bases de datos en tiempo real(Firebase Realtime Database y Cloud Firestore).

Implementar Firestore en un proyecto y ver las diferencias con Realtime Database.

Conocer a profundidad que es y como usar Firebase correctamente en Android.

Programar profesionalmente con patrones de diseño para android con MVP, Singleton y SRP.

Análisis de nuestra app, comportamiento de usuarios, errores, funciones más utilizadas y más con Google Analitycs for Firebase.

Modificar el comportamiento y/o aspecto de forma remota sin enviar una actualización a la Goolge Play Store.

Utilizar librerías en Android Studio para el tratamiento de imágenes, comunicación entre clases, vinculación de vistas y más.

Tener un entorno de desarrollo completo para android, y así crear y probar las aplicaciones.

Usar PHP en un servidor externo para el envío de notificaciones entre dispositivos.


Description

Importante: Este curso cuenta con soporte directo del instructor a través de udemy, siempre estoy atento para añadir más contenido o actualizar algún tema(comenzó con 4.5hrs y hoy tiene más de 30hrs. en vídeo).

Se un experto utilizando Firebase en tus aplicaciones Android de una manera sencilla y concisa. Paso a paso desde cero hasta que programes como los profesionales con patrones de diseño como MVP, Singleton o el uso de SRP,(Principio de Responsabilidad Única), este curso se imparte en Android Studio y Java.

Aquí un pequeño listado de lo que aprenderás:

  • Instalar y configurar el entorno de desarrollo(Android Studio, plugins, Emulador AVD, etc...)

  • Conocer que es Firebase y como usar sus herramientas en apps para Android.

  • Leer/escribir en una base de datos NoSQL en tiempo real(Realtime Database).

  • Utilizar la nueva y más potente base de datos NoSQL para Firebase(Firestore).

  • Enviar y recibir Notificaciones Push(Firebase Cloud Messaging y PHP).

  • Subir, borrar o actualizar imágenes en la nube(Cloud Storage).

  • Iniciar sesión con redes sociales(email/password, Facebok, Google+) con FirebaseAuthUI.

  • Mejores practicas en Firebase y Android en general.

  • Controlar remotamente la interfaz y comportamiento de una app(Remote Config)

  • Extracción y analisis de datos de nuestra app y los usuarios(Google Analitycs for Firebase).

  • Utilizar la cámara y procesar la imagen en tamaño real.

  • Conceder los permisos necesarios en las diferentes versiones de Android(Marshmellow o superior).

  • Dominio del Patrón de diseño MVP

  • Usar el Patrón de diseño Singleton

  • Implementar correctamente el Principio de Responsabilidad Única(SRP)

  • Material adicional(tips, trucos, bonos, etc...).

  • Aplicación tipo Chat con envió de texto, imágenes, notificaciones, estados y más.

¿No estas convencido? Mira las primeras clases de forma gratuita y decide si quieres subir tu nivel de conocimientos, soy un profesor comprometido y soy un fiel promotor de las buenas practicas para el desarrollo profesional, mis más de 76,000 estudiantes me respaldan.

Estoy cociente del valor de tu tiempo, así que las clases son sustancialmente enfocadas a la practica y directo al grano. A través de ejemplos sencillos y aplicaciones reales, tendrás las herramientas necesarias para comprender los conceptos y a plasmar tus propias ideas; y claro, siempre estoy atento a resolver todas las dudas a la mayor brevedad. En adición a las clases, el curso cuenta con actividades practicas que tienen su vídeo en un servidor externo(youtube), este tipo de clases son minutos y minutos extras que no se cuentan en el total de horas que Udemy muestra.

Este curso también lo haces tú, si si, hablo en serio y me explico, estoy dispuesto a escucharte atentamente y a tocar no solo los temas que yo considero vitales para tu formación, si no que también tomo en cuenta lo que mis estudiantes me piden ver o profundizar. De esta manera el curso se va enriqueciendo con material extra que a todos nos gusta, así que te aliento a participar y dejar comentarios, dudas o sugerencias que mejoren tu aprendizaje.

¿Que hay del instructor? ¿Será bueno en lo que hace?

Es una pregunta importante y me gustaría aclarar eso de forma rápida, tengo más de 8 años dedicado al desarrollo profesional y más de 6 años son especializados en el sector móvil, concretamente en Android. Tengo más de tres años enseñando en Udemy y con resultados muy buenos tanto en el numero de estudiantes, como en las calificaciones que me otorgan. Haciendo un resumen de mi formación, debo decir que son Ingeniero en Sistemas Computacionales con especialidad en Desarrollo de software y cuento con certificaciones en Android, mi carrera laboral comenzó en 2012 y desde entonces no he parado de aprender y seguir actualizado.

¿De que serás capaz al final del curso con las herramientas de Firebase?

Con Realtime Database

Conectar aplicaciones a la nube de Firebase para leer datos en formato JSON, desde propiedades, objetos y arreglos. Tendrás la capacidad de escribir y consultar en tiempo real, y reflejarlos en interfaces puntuales o listados de objetos y por supuesto, las operaciones CRUD básicas para crear, leer, actualizar y eliminar.

Con Firestore

Crear aplicaciones completas con MVP, que podamos comparar y apreciar de forma clara, las equivalencias con respecto a Realtime Database, además claro, de poder probar aquellas diferencias y aprovechar las ventajas que nos ofrece esta nueva y más potente base de datos, que fue pensada para aplicaciones con crecimiento masivo. Sabrás elegir entre una y otra, dependiendo de tus necesidades.

Con Firebase Cloud Messaging

Enviar push notifications personalizadas desde la consola de Firebase y recibirlas de 2 maneras en Android, con servicios propios o a través de la bandeja del sistema. Aprenderás a usar los canales de filtración implementados a partir de Android Oreo 8.0 y a enviar notificaciones por dispositivo, por grupo o masiva(todos quienes tengan la app instalada).

Con Cloud Storage

Tener la capacidad de consultar y visualizar una imagen proveniente de Internet, a su vez claro esta, la habilidad de subir imágenes seleccionadas directamente de la galería o fotografías tomadas con la cámara del dispositivo Android. Posibilidad de eliminar o actualizar una imagen en la nube desde una interfaz propia.

Con Firebase Authentication

Posibilidad de registrar y autenticar usuarios ya sea con el medio convencional(correo/contraseña), o con redes sociales tales como Facebook y Google+. Aprenderás a cargar los datos del usuario y a cambiar la imagen de perfil del usuario. Además de darte de alta como Facebook Developer.

Con Remote Config

Tendrás el poder de modificar una aplicación de forma remota, gratis y con el menor impacto en el consumo de recursos. Condiciona los valores remotos dependiendo del idioma, region o tipo de sistema operativo del usuario final. Elimina la fragmentación en las actualizaciones de Google Play y ofrece una forma amigable de aplicar los cambios con el usuario.

Extras

Librerías para la vinculación de vistas(butterknife), tratado de imágenes(Glide), Imágenes circulares(CircleImageView), Comunicación avanzada entre clases(EventBus), plugins para Android Studio(Zelezny), permisos en Android, buenas practicas, y mucho más...

En fin... más temas vienen en camino que agrupen varios temas que han de trabajar en conjunto y con una codificación correcta con MVP, Singleton y SRP, con los cuales haremos que nuestros códigos sean eficientes, escalables y sostenibles.

El curso incluye una app grande, con múltiples módulos que muestra como crear aplicaciones grandes y muestra como resolver los problemas que lleva el trabajar con varios servicios y recursos dentro de una app. La app se llama Texting, y es de tipo Chat en tiempo real, el cual nos permite iniciar sesión con redes sociales, enviar solicitudes de amistad, gestionar un perfil de usuario, enviar texto o imágenes en un chat, enviar notificaciones push con PHP y muchas cosas más.


Sin más que decir, te invito a tomar acción y cumplir esos objetivos que tienes en mente. Adquiere el curso hoy mismo, supérate y aprovecha esta gran oportunidad para lograr tus metas. Te veo en clase!


El éxito es de aquellos con el valor de superarse así mismos cada día, de los que dan el primer paso aún sin estar seguros de lograrlo.


Un cordial y amistoso saludo.

Ing. Alain Nicolás Tello.


Screenshots

Experto en Firebase para Android + MVP Curso Completo +30hrs
Experto en Firebase para Android + MVP Curso Completo +30hrs
Experto en Firebase para Android + MVP Curso Completo +30hrs
Experto en Firebase para Android + MVP Curso Completo +30hrs

Content

Antes de comenzar(importante)

¿De que va el curso? ¿Es para mi?

Conoce a tu instructor

Fundamentos en Firebase y primeros pasos con Android Studio.

Introducción

Instalar Android Studio 3.2

Inicialización de un proyecto y AVD

Inicialización de un proyecto y AVD[Obsoleto]

Ejecución en dispositivos Reales.

¿Que es Firebase?

Actualización de Android y dependencias(Importante)

Conectar a Firebase(interfaz de Firebase Console actualizada)

Conectar a Firebase[Obsoleto]

Diseñar vista para enviar datos

Librería: Butterknife

Enviar datos a Firebase

Firebase básico

Conclusiones

Realtime Database, base de datos NoSQL en tiempo real para Android.

Introducción

¿Como 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

Realtime Database

Conclusiones

Cloud Messaging, notificaciónes push con Firebase para Android

Introducción

¿Como funciona Firebase Cloud Messagin?

Actualización de Android y dependencias

App: Ofertas

FCM 17.3.1 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

Firebase Cloud Messaging

Conclusiones

Firebase Cloud Storage, archivos multimedia remotos.

Introducción

¿De que va 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 practicas.

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

Cloud Storage

Conclusiones

Firebase Authentication (Correo y Redes Sociales) en Android.

Introducción

¿Que 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 practica: Cargar imagen de perfil

Bonus* Cambiar imagen de perfil

Recursos previos a la personalización de FirebaseUI

Bonus* interfaz personalizada

Actividad practica: 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 (Emulated)

Authentication

Conclusiones

Remote Config, control a distancia con Firebase para Android

Introducción

¿Que 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

Añadir Remote Config

Configurando valores remotos

Aplicando valores locales/remotos

Actividad practica: Colores remotos.

Solución de la AP: Colores remotos.

Parámetros remotos condicionados

Actividad practica: Personaliza el idioma

Bonus* Mejorando la Experiencia de Usuario

Remote Config

Conclusiones

Patrón de diseño MVP, Singleton y Principio de Responsabilidad Única en Android

Introducción

¿Que es MVP?

Actualización de Android y dependencias

App: Inventario(add libraries to Gradle)

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: Singleton, para Realtime Database

DataAccess: Realtime Database ParteI

DataAccess: Realtime Database Parte II

Listeners vs Callbacks

Implementar a Interactor

Implementar a Presenter

Implementar a View

Métodos add, update y remove en Adapter.

Remover producto

MVP

Vista Add(Nuevo modulo)

Interface View

Archivos previos(Event)

Interface Presenter & Interactor

DataAccess: Realtime Database(Module:Add)

Implementar a Interactor(Module:add)

Implementar a Presenter(Module:add)

DialogFragment

Implementar a View(Module:add)

Actividad practica: Validar datos.

Actividad practica: Validar datos(Solución).

Reglas de seguridad: Validate Add and Delete.

Complementos

Vista Detail(Nuevo Modulo)

Config Fragment

Interface View

Archivos previos(Event, listeners/callbacks)

Interface Presenter & Interactor

DataAccess: Realtime Database(Detail)

Implementar a Interactor(Module:Detail)

Implementar a Presenter(Module:Detail)

Implementar View(Module:Detail)

Guardando datos.

Conclusiones

App: Texting

Introducción

Configuraciones iniciales.

Adición de librerías

Diseño del Login

MVP Module: Login

DataAccess: Authentication(Login)

Objetos Pojo y Event

DataAccess: Realtime Database(Login)

Implementar Interactor(Module:Login)

Implementar Presenter(Module: Login)

Implementar View(Module: 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(Module: Main)

Adaptador para las Solicitudes

Adaptador para los contactos

Métodos de configuración previos

Implementar View(Module: Main)

Configuraciones finales de Main

Bonus: Acerca de

Diseño de la vista Añadir

MVP Module: Add

DataAccess: Realtime Database(Add)

Implementar Interactor(Module:Add)

Implementar Presenter(Module: Add)

Configuraciones previas de Add

Implementar View(Module: Add)

Pruebas finales(Module: 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.

Notificaciones Push Parte II (Conexión desde un servidor externo a Firebase)

Introducción.

Constantes y métodos previos.

Aplication para Volley

¿Que 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 especifica desde la bandeja de notificaciones.

Bonus* Verificar si hay Internet en dispositivos Android

Bonus* Tutorial introductorio para apps Android.

Bonus* Verificar si un usuario existe antes de enviar la solicitud de amistad

Bonus* Validar si la solicitud ya había sido enviada

Bonus* MVP para nuevas validaciones - Best Practices

Conclusiones.

Cloud Firestore from Firebase for Android

Introducción.

¿Que 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 calificación Item

Diseño calificación Detalle

Transacciones en Firestore ParteI

Transacciones en Firestore ParteII

Reglas de Seguridad

Consultas en Firestore

Bonus* Modificación por lotes en Firestore

Conclusiones.

Firebase Analytics

Introducción

¿Que es Analytics?

Actualizando app Texting a Androidx y API 29

Exploración de Analytics en la Consola de Firebase.

Añadir Eventos personalizados

Visualizar Eventos en la terminal de Android Studio.

Visualizar eventos en tiempo real con DebugView

Propiedades del usuario

Comprobación de Eventos y Propiedades del Usuario

Analytics

Conclusiones

Bonus - Fin del curso

Próximamente en este curso...

Vota por tus temas preferidos, se parte del curso.

Despedida y más cursos.


Reviews

C
Christian10 August 2020

Muy buen curso, habría sido mejor comenzar un proyecto desde 0 y no desde una plantilla, de esa manera uno aprende del porque de las cosas y como se mandan a llamar o de donde vienen ciertos métodos.

R
Ramón3 August 2020

Genial curso. El profesor explica muy bien, imprescindible para aprender Firebase y MVP. Además, el profesor responde en menos de un día. Recomendadísimo.

G
Genaro28 July 2020

Este es uno de los cursos que, a mi parecer destacan por la dedicación y esfuerzo que trasmite el instructor,debido a que lo mantiene actualizado y sin mencionar los nuevos temas que agregan para complementar mas el curso, así como su constante dedicación en el apartado de preguntas, ya que en caso de tener todavía dudas después de hacer una pregunta, sigue respondiendo sin problema alguno, 100% recomendado.

D
Diego25 June 2020

Aunque es un poco confuso tratar con el patrón diseño como MPV por primera vez; creo que el buen uso y explicación que da a Firebase, es demasiado bueno. Un curso demasiado necesario. Felicitaciones.

M
Marcelo18 May 2020

toda la Sección 7: Transiciones y Animaciones son como 20 videos no cuentan con explicacion del instructor una lastima la verdad

A
Andrea1 February 2020

Me ayudo mucho a profundizar acerca de Firebase, el cual era un tema que no sabía mucho. Gracias espero seguir en un próximo curso para aprender más.

B
Bruno13 December 2019

Excelente curso, el profe detalla muy bien cada contenido que añade y esta siempre dispuesto a los solicitudes que le dan sus estudiantes. Un curso recomendable si quieres aprender Firebase para android

F
Federico13 November 2019

He cursado el anterior sobre android, y ahora haciendo este, y es excelente la manera en que explica. recomiendo 100% sus cursos.

L
Luis1 November 2019

Excelente curso para poder desarrollar nuevas habilidades para desarrollar aplicaciones moviles en android con firebase con buenas practicas y un monton de nuevos temas

L
Luis6 October 2019

La explicación es muy clara, los comentarios sobre el código y ayuda visual de los videos es de gran valor.

C
Carlos10 September 2019

Excelente curso, muy bien estructurado y metódico en la explicación de cada paso. Pero lo mas importante es las respuestas que son muy rápidas despejando las inquietudes. Sin duda 28 horas académicas súper concentradas y sin un minuto de desperdicio. Gracias

F
Fredy21 August 2019

Es un excelente curso con un muy buen instructor el cual muestra las cosas con detalle y mejor aun que va agregando más material al mismo para aprender un poco más del tema.

L
Luis23 July 2019

Como curso para Firebase esta bueno, pero sin embargo a la hora de entrar al MVP creo que si falto mas claridad

M
Mattias21 July 2019

Me encanta este curso! El profesor se explica muy bien, va al grano, habla claro, no tengo palabras para calificar lo profesional del curso. Ojala hubiera más cursos de esta calidad. Termine el segundo modulo pero estoy re motivado para terminar todo y aprender mucho más!!

C
Christian7 June 2019

Solo llevo dos vídeos pero el instructor es bueno, no está haciendo nada que no sepa puesto que soy desarrollador Java-Android-JavaEE-Spring pero tampoco quiero saltarme estos vídeos puesto que me frustra dejar cosas inconclusas.


Coupons

DateDiscountStatus
3/27/202195% OFFExpired

Related Courses

SKILLSHARE
Android App  Development in Hindi Masterclass using Android studio
Android App Development in Hindi Masterclass using Android studio
SKILLSHARE
Android Studio Setup + Coding from Emulator to Admob Mobile Ads and Programming 10+ Apps!
Android Studio Setup + Coding from Emulator to Admob Mobile Ads and Programming 10+ Apps!
SKILLSHARE
Android With Kotlin And Android Studio For Absolute Beginners
Android With Kotlin And Android Studio For Absolute Beginners

1422246

Udemy ID

11/5/2017

Course created date

11/22/2019

Course Indexed date
Bot
Course Submitted by

Twitter
Telegram