Elementos básicos de una aplicación¶
Para desarrollar aplicaciones Android se pueden utilizar Kotlin, Java o C++.
El Android SDK compila el código junto con los archivos de recursos y datos en un APK (Android Package), que es el formato de distribución e instalación en dispositivos Android.
Un APK incluye:
- Código compilado
- Recursos (imágenes, layouts, strings…)
- Metadatos de la aplicación
Componentes de una aplicación Android¶
Los componentes son los bloques fundamentales de una app y actúan como puntos de entrada para el sistema o el usuario.
Existen cuatro tipos principales:
- Actividades (Activity) → Pantallas con interfaz de usuario.
- Servicios (Service) → Procesos en segundo plano.
- Receptores de emisiones (BroadcastReceiver) → Responden a eventos globales del sistema o de otras apps.
- Proveedores de contenido (ContentProvider) → Comparten y gestionan datos entre aplicaciones.
Actividades en Android¶
La clase Activity es un componente clave y representa una pantalla de la aplicación. A diferencia de otros lenguajes donde las apps comienzan con main()
, en Android la ejecución empieza en una instancia de Activity
, mediante métodos de ciclo de vida (ej. onCreate()
, onStart()
, onResume()
).
¿A qué se debeo esto?
Esto se debe a que una app móvil no siempre inicia en el mismo punto.
Por ejemplo:
- Si abres una app de correo desde el menú principal → verás la bandeja de entrada.
- Si otra app (por ejemplo, una red social) invoca la app de correo → accedes directamente a la pantalla de redacción.
La clase Activity facilita este comportamiento:
- Cada interacción del usuario inicia una actividad concreta, no la app completa.
- Para implementarla, se crea una subclase de
Activity
que define su interfaz y su lógica.