Componentes de la aplicación Android

Los componentes de la aplicación son los bloques de construcción básicos de una aplicación Android. Estos componentes están organizados de forma débilmente acoplada por el archivo de manifiesto de la aplicación. AndroidManifest.xml describe cada componente de la aplicación y cómo interactúan entre sí.

Los siguientes son los cuatro componentes principales que se pueden utilizar en una aplicación Android.

Componente Descripción
Activities Describe la interfaz de usuario (UI) y maneja la interacción del usuario con la pantalla del dispositivo.
Services Maneja las operaciones en segundo plano asociadas con la aplicación.
Broadcast Receivers Maneja la comunicación entre el sistema operativo Android y la aplicación.
Content Providers Maneja los aspectos de la gestión de datos y bases de datos.

Activities

Una actividad representa una única pantalla con una interfaz de usuario. Por ejemplo, una aplicación de correo electrónico puede contener una actividad para mostrar la lista de nuevos correos, otra actividad para redactar correos y otra más para leerlos. Cuando la aplicación tiene más de una actividad, una de ellas se marca para mostrarse cuando se inicia la aplicación.

Una actividad esActivityuna subclase de la clase, como se muestra a continuación:

public class MainActivity extends Activity {

}

Services

Un servicio es un componente que se ejecuta en segundo plano y realiza operaciones de larga duración. Por ejemplo, un servicio puede reproducir música en segundo plano mientras el usuario usa diferentes programas, o puede obtener datos a través de la red en una actividad sin bloquear la interacción del usuario.

Un servicio esServiceuna subclase de la clase, como se muestra a continuación:

public class MyService extends Service {

}

Broadcast Receivers

Un receptor de difusión (broadcast receiver) simplemente responde a mensajes de transmisión enviados desde otras aplicaciones o desde el sistema. Por ejemplo, una aplicación puede iniciar una transmisión para que otras aplicaciones sepan que algunos datos han sido descargados al dispositivo y están disponibles para su uso. Por lo tanto, el receptor de difusión intercepta estas comunicaciones y toma las acciones apropiadas.

Un receptor de difusión esBroadcastReceiveruna subclase de la clase, cada mensaje seIntenttransmite en forma de objeto.

public class MyReceiver  extends  BroadcastReceiver {

}

Content Providers

El componente proveedor de contenido proporciona datos de una aplicación a otra mediante solicitudes. Estas solicitudes son manejadas porContentResolverlos métodos de la clase.

El proveedor de contenido esContentProvideruna subclase de la clase, e implementa un conjunto de API estándar para que otras aplicaciones puedan realizar transacciones.

public class MyContentProvider extends  ContentProvider {

}

Cubriremos los componentes de la aplicación en capítulos separados, a través de los detalles de estas etiquetas.

Componentes adicionales

Hay algunos componentes adicionales que se utilizan para la construcción de las entidades mencionadas anteriormente, su lógica y las conexiones entre ellos. Estos componentes son los siguientes:

Componente Descripción
Fragments Representa una acción en una actividad o una parte de la interfaz de usuario.
Views Elementos de UI dibujados en la pantalla, incluidos botones, listas, etc.
Layouts Hereda de View, controla el formato de la pantalla y muestra la apariencia de las vistas.
Intents Conexión de mensajes entre componentes.
Resources Elementos externos, como recursos de cadenas, recursos de constantes y recursos de imágenes, etc.
Manifest Archivo de configuración de la aplicación.
Otras extensiones