Este documento describe un curso de 4 sesiones intensivas sobre desarrollo móvil en Android usando Kotlin. Cubre temas como introducción a Android Studio, actividades y fragmentos, arquitectura MVVM, navegación e inyección de dependencias, publicación en Play Store y un bonus sobre Firebase. Cada sesión combina teoría, código en vivo, revisión de proyectos personales y discusión de aprendizajes.
1. This work is licensed under the Apache 2.0 License
Android Study Jam
4 sesiones intensivas + Bonus
2. This work is licensed under the Apache 2.0 License
Modulos
Introducción Frontend
Backend Avanzado
Bonus
3. This work is licensed under the Apache 2.0 License
Introducción
● Introduccion al Study jam
● Instalacion de Android Studio
● Conceptos básicos
● IDE
● Estructura del proyecto
● Android
● Activity, Service, Broadcast receiver, Content provider
● Kotlin
● Configurar un dispositivo para trabajar
● Crear un nuevo proyecto
4. This work is licensed under the Apache 2.0 License
● UI en Android
● Material Design
● Crear un diseño en Android
● Manipular la vista
● View Binding vs Jetpack Compose
● Reaccionar a eventos
● Activities y Fragments
● Concepto de Live Data
Frontend
5. This work is licensed under the Apache 2.0 License
● Arquitectura
● MVVM
● Modelo de capas
● Data source
● Local con Room
● Remoto con Retrofit
● Repositorio
● Casos de uso
● View Model
Backend
6. This work is licensed under the Apache 2.0 License
● Navigation/Intent
● Inyección de dependencias
● Hilt
● Kotlin Flows
● StateFlow y ShareFlow
Avanzado
7. This work is licensed under the Apache 2.0 License
● Publicar una app en el Playstore
● Google Play console
● Firebase para backend
Bonus
8. This work is licensed under the Apache 2.0 License
Teoria Práctica
Revisión de
proyecto
Revisión de la continuidad del
proyecto personal según lo
aprendido en la sesión.
Compartir el aprendizaje
individual con el grupo
dependiendo de los detalles
específicos que podría tener
cada uno
Realizar el código en vivo
relacionado con lo aprendido.
Desarrollar los conceptos paso
a paso en grupo con un
proyecto general.
Evaluar eventuales dificultades
o particularidades de la
implementación del código
Revisar los conceptos que se
van a tratar en la sesión.
Introducir o afianzar conceptos
relacionados necesarios para
cada tema.
Estructura de las sesiones