CI/CD En Android: Del Código al PlayStore

Duración 11 h. 53 m. 40 s.

Precio

$ 99 $ 199 Comprar ahora
CI/CD En Android: Del Código al PlayStore

Acerca del curso

¡Bienvenido al curso CI/CD En Android: Del Código al PlayStore!

En este curso, aprenderás a crear una aplicación Android completa, utilizando Jetpack Compose y las mejores prácticas de CI/CD (Continuous Integration y Continuous Deployment), lo que te permitirá automatizar y optimizar todo el ciclo de vida de una app, desde el desarrollo hasta su publicación en Google Play.

¿Qué vamos a hacer?

Desarrollo desde Cero: Construiremos una app llamada "Park It", una aplicación que te ayudará a encontrar tu vehículo estacionado utilizando Google Maps y la API de Directions. Verás cómo la app calcula la ruta hacia el auto, recalcula si te desvías, y te muestra la distancia restante hasta tu destino en tiempo real.

Git y GitHub Masterclass: Antes de sumergirnos en el código, tendrás una masterclass de Git y GitHub, donde aprenderás los comandos esenciales (add, commit, push, pull),cómo resolver conflictos, manejar ramas y utilizar Gitflow. Además, te enseñaré a crear Pull Requests de calidad y cómo colaborar en equipo de forma efectiva.

Lanzamiento en Google Play: Te guiaré paso a paso en el proceso de obfuscación de código con Proguard y R8, y la publicación de tu aplicación en el Google Play Store.

CI/CD: Implementaremos GitHub Actions para crear un flujo de CI/CD, automatizando el proceso de pruebas, compilación y lanzado de la app. Aprenderás a integrar Firebase Distribution para distribuir versiones preliminares a testers.

Pruebas Unitarias, de UI y E2E: Implementaremos tests unitarios, pruebas de interfaz de usuario y pruebas end-to-end para asegurarnos de que la app funcione de manera estable y robusta.

Tecnologías de Vanguardia: Durante el curso, utilizarás herramientas y bibliotecas como Kotlin Coroutines, Kotlin Flows, Room, Retrofit, Hilt y más. También aprenderás a manejar permisos de ubicación y trabajar con LocationManager.

Login con One-Tap de Google: Implementaremos el inicio de sesión con Google utilizando Firebase Authentication y el nuevo Credential Manager de Google para una experiencia de login rápida y segura.

¿Qué aprenderás?

  • - Creación de apps con Jetpack Compose.
  • - Uso de Git y GitHub para controlar versiones y trabajar en equipo.
  • - Configuración de CI/CD con GitHub Actions.
  • - Lanzamiento de una app en Google Play Store.
  • - Pruebas unitarias, UI y E2E.
  • - Proguard y R8 para ofuscación de código.
  • - Autenticación con Google y Firebase Authentication.
  • - Integración de Google Maps y la API de Directions.
  • - Trabajo con Room, Retrofit, Kotlin Flows y Coroutines.
  • - Gestión de permisos de ubicación y manejo de LocationManager.

 

Contenido del curso

videoIntroducción al curso6 m. 2 s. Empezar
videoInicio de la Masterclass40 s.
videoGit vs Github3 m. 36 s.
videoAgregando Git a un proyecto2 m. 26 s.
videoAgregando cambios a Git con Add, Commit, Status y Push6 m. 40 s.
videoBranches en Git con Checkout, Pull, Merge y que es un Pull Request8 m. 54 s.
videoResolviendo conflictos en Git6 m. 6 s.
videoGitflows10 m. 3 s.
videoComo hacer un PR Profesional8 m. 43 s.
videoRecursos - Figma y Código Empezar
videoCreando las API Keys necesarias (Maps/Directions + Google OneTap Login)11 m. 13 s. Empezar
videoCreando el proyecto13 m. 27 s. Empezar
videoSubiendo el proyecto a Github (IMPORTANTE!)7 m. 6 s. Empezar
videoOcultando las API Keys en Github16 m. 53 s. Empezar
videoConfigurando Hilt y la navegación8 m. 17 s. Empezar
videoCreando el diseño de la Autenticación23 m. 47 s. Empezar
videoAgregando OneTap login de Google14 m. 6 s. Empezar
videoRedirigiendo al usuario a la Home3 m. 4 s. Empezar
videoRedirigiendo al usuario al iniciar la app5 m. 26 s. Empezar
videoCreando el principio de la Home10 m. 58 s. Empezar
videoAgregando el mapa con Google Maps6 m. 29 s. Empezar
videoObteniendo la ubicación del usuario19 m. 21 s. Empezar
videoBotón de Home y seguimiento del usuario en Google Maps15 m. 59 s. Empezar
videoTerminando el diseño de la Home16 m. 25 s. Empezar
videoGuardando el auto en una base de datos con Room24 m. 13 s. Empezar
videoAgregando el marcador del auto en Google Maps9 m. 51 s. Empezar
videoObteniendo la última ubicación para estacionar el auto3 m. 12 s. Empezar
videoConsiguiendo la ruta usando Google Directions API38 m. 39 s. Empezar
videoDibujando la ruta en el Mapa13 m. 38 s. Empezar
videoObteniendo la ubicación real del usuario al buscar su auto15 m. 59 s. Empezar
videoRecalcular la ruta cuando el usuario se desvía de la ruta38 m. 18 s. Empezar
videoPidiendo los permisos de ubicación17 m. 22 s. Empezar
videoMejorando el estilo del Mapa13 m. 15 s. Empezar
videoCalculando los metros restantes hasta el auto16 m. 58 s. Empezar
videoBorrando código innecesario4 m. 15 s. Empezar
videoCreando la cuenta de Google Play Console8 m. 44 s. Empezar
videoActualizando el icono y nombre de la app12 m. 11 s. Empezar
videoVersiones de Android y Semver6 m. 59 s. Empezar
videoAPK vs AAB6 m. 11 s. Empezar
videoGenerar la app firmada7 m. 50 s. Empezar
videoBorrar Commits remotos en Git3 m. 36 s. Empezar
videoLlenando los Formularios en Play Console20 m. 18 s. Empezar
videoCreando la Descripcion e Imagenes de la app11 m. 55 s. Empezar
videoLanzando la app para revisión12 m. 36 s. Empezar
videoComo conseguir testers para tu app9 m. 46 s. Empezar
videoCuantos días faltan29 s. Empezar
videoLos distintos tipos de Testing6 m. 14 s. Empezar
videoSolucionando el bug de Login entre Debug y Release de Firebase Authentication10 m. 49 s. Empezar
videoQue es el Testing? Unit, Integracion y E2E9 m. 36 s. Empezar
videoRefactoreando un caso de uso para que sea testeable10 m. 21 s. Empezar
videoUnit Test de un Caso de Uso9 m. 15 s. Empezar
videoTest End-to-End de un flujo completo5 m. 58 s. Empezar
videoIntroducción CI y CD4 m. Empezar
videoVentajas de tener un flujo de CI9 m. 11 s. Empezar
videoComparación de plataformas (Github Actions vs Bitrise vs CircleCI vs Jenkins)4 m. 24 s. Empezar
videoTerminología en Github Actions9 m. 47 s. Empezar
videoAgregando las api keys y secretos para nuestros workflows5 m. 47 s. Empezar
videoWorkflow de Unit Test32 m. 10 s. Empezar
videoWorkflow de UI Test / E2E Test14 m. 39 s. Empezar
videoWorkflow de Lint8 m. 39 s. Empezar
videoCombinando todos los workflows en uno solo + Optimizaciones19 m. 11 s. Empezar
videoCreando y Firmando la app desde Github Actions Empezar
videoCreado y Firmado de la app desde Github Actions31 m. 43 s. Empezar
video[Proximamente] ... Empezar
videoFinal del curso + Certificado Empezar
certificate

Pase la prueba para recibir el certificado

Tema

Cuestionario

Aprobar la prueba
Martin Kiperszmid

Martin Kiperszmid

Programador Android

Instructor de curso

Apasionado desarrollador de aplicaciones Android con un enfoque centrado en la calidad del código, la escalabilidad y la aplicación de las mejores prácticas.

Trabajé en empresas líderes en la industria, lo que me ha permitido obtener una perspectiva práctica y actualizada sobre las últimas tendencias y tecnologías. Esta experiencia se refleja en el contenido de mis cursos y videos en YouTube, que abarcan no solo las bases teóricas, sino también las aplicaciones prácticas del desarrollo de aplicaciones Android.