Sobre 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.
- Base de datos local con Room
- Llamadas a API con Retrofit
- Kotlin Flows y Coroutines.
- Gestión de permisos de ubicación
- Manejo de LocationManager.
- Feature Flags
- Como proteger API Keys para evitar el robo y mal uso
- Workflows de Github Actions completos Plug & Play para tus apps


