Saltar a contenido

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.