Android y apps móviles¶
Apuntes para aprender a programar aplicaciones Android: desde las tecnologías móviles hasta construir interfaces completas con botones, imágenes, formularios, listas, navegación, temas y datos. Los ejemplos usan Kotlin y Jetpack Compose, y la última unidad repasa las vistas XML clásicas.
Cómo está organizado
Cada unidad empieza por lo básico y termina con apartados «para ir más allá». Después vienen sus ejercicios, que se desbloquean al marcar la unidad como leída, de fáciles a retos ⭐. Algunos tienen solución modelo bloqueada.
| Unidad | Contenido |
|---|---|
| U1 · Tecnologías móviles | Dispositivos, redes, sistemas, Android Studio, emuladores, ciclo de vida, paradigmas de interfaces y primer proyecto multiplataforma |
| U2 · Componentes y botones | Text, botones de todo tipo, eventos y estado (remember) |
| U3 · Layouts y Modifier | Column, Row, Box, Modifier, Scaffold y Card |
| U4 · Imágenes e iconos | Image, iconos, imágenes de internet con Coil e icono de la app |
| U5 · Formularios | Campos de texto, casillas, interruptores, menús, diálogos y validación |
| U6 · Listas y navegación | LazyColumn, listas que cambian y navegación entre pantallas |
| U7 · Temas y accesibilidad | Tema de Material 3, strings.xml, idiomas, modo oscuro, accesibilidad y UI/UX |
| U8 · Avanzado | Animaciones, ViewModel, Retrofit, DataStore, Room, gestos y Canvas |
| U9 · Vistas XML clásicas | Layouts XML, ConstraintLayout, ViewBinding, RecyclerView, menús y Fragments |
Android Studio es una herramienta, no un lenguaje
Android Studio es el entorno de desarrollo (IDE) oficial de Android. El lenguaje que se usa dentro es Kotlin (o Java). Por eso esta web enlaza con la de Kotlin y, para apps multiplataforma, con la de Dart y Flutter.
Código sin ejecutar en este entorno
Los fragmentos de Android no se han ejecutado al escribir estas páginas (hacen falta el SDK y un emulador). Pruébalos en tu proyecto y, si algo no compila, revisa los import (Alt+Enter en Android Studio).
¿Quieres ir más allá?
Activa el interruptor Avanzado de la cabecera para ver el material avanzado: arquitectura y estado, corrutinas y Flow, repositorios, inyección de dependencias y pruebas, rendimiento y publicación.