Saltar a contenido

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.