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. |