¿Qué es Android?
Android es un sistema operativo basado en Linux, desarrollado por Google, diseñado principalmente para dispositivos móviles. Es el sistema operativo más usado del mundo, presente en más del 70% de los smartphones.
Como desarrollador, lo que más te interesa saber es que Android es una plataforma abierta: podés acceder al código de casi todo el sistema, hay mucha documentación oficial, y una comunidad enorme.
Arquitectura del sistema
Android está organizado en capas. De abajo hacia arriba:
- Linux Kernel — gestión de hardware, drivers, memoria y procesos.
- Android Runtime (ART) — ejecuta el bytecode de las apps. Reemplazó a Dalvik en Android 5.0.
- Librerías nativas — SQLite, OpenGL, WebKit, etc.
- Framework de aplicaciones — las APIs que vos usás: Activity Manager, View System, Content Providers.
- Aplicaciones — la capa donde vivís vos.
Para tener en cuentaNo necesitás conocer cada capa en profundidad para desarrollar apps. Pero entender que tu código corre sobre ART y que el sistema te da acceso a un framework rico de APIs te ayuda a entender los límites y posibilidades.
Componentes de una app Android
Una app Android no es simplemente un main(). Está compuesta por bloques bien definidos:
- Activity — una pantalla con la que el usuario interactúa. La vas a usar todo el tiempo.
- Service — tarea que corre en background sin UI (ej: reproducir música).
- BroadcastReceiver — responde a eventos del sistema (ej: batería baja, conexión a WiFi).
- ContentProvider — comparte datos entre apps (ej: contactos, fotos).
En este curso básico nos enfocamos en las Activities, que son el componente central de casi cualquier app.
Android Studio
Android Studio es el IDE oficial para desarrollar apps Android. Está basado en IntelliJ IDEA y es gratuito.
Podés descargarlo desde developer.android.com/studio. La instalación es estándar para cada sistema operativo.
TipAl instalar Android Studio, el wizard inicial descarga el SDK de Android automáticamente. Asegurate de instalar al menos el SDK de Android 14 (API 34) y tener un AVD (emulador) configurado.
Crear tu primer proyecto
Al abrir Android Studio, seleccioná New Project → Empty Activity. Completá:
- Name: el nombre de tu app (ej:
MiPrimeraApp) - Package name: identificador único (ej:
ar.com.tudominio.miprimeraapp) - Language: Kotlin ✓
- Minimum SDK: API 24 (Android 7.0) cubre el 95%+ de dispositivos activos
Hacé clic en Finish y Android Studio va a generar la estructura del proyecto. En la próxima lección la analizamos en detalle.
AtenciónEl package name es el identificador de tu app en Play Store. Una vez publicado no se puede cambiar sin crear una app nueva. Elegilo bien desde el principio.