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.