Android: componentes de la aplicación
Los componentes de la aplicación son los bloques de construcción esenciales de una aplicación de Android. Estos componentes están débilmente acoplados por el archivo de manifiesto de la aplicación AndroidManifest.xml que describe cada componente de la aplicación y cómo interactúan.
Hay los siguientes cuatro componentes principales que se pueden utilizar dentro de una aplicación de Android:
No Señor | Componentes y descripción |
---|---|
1 |
Activities Dictan la interfaz de usuario y manejan la interacción del usuario con la pantalla del teléfono inteligente. |
2 | Services Manejan el procesamiento en segundo plano asociado con una aplicación. |
3 |
Broadcast Receivers Manejan la comunicación entre el sistema operativo Android y las aplicaciones. |
4 |
Content Providers Manejan problemas de administración de datos y bases de datos. |
Ocupaciones
Una actividad representa una sola pantalla con una interfaz de usuario; en resumen, Actividad realiza acciones en la pantalla. Por ejemplo, una aplicación de correo electrónico puede tener una actividad que muestra una lista de correos electrónicos nuevos, otra actividad para redactar un correo electrónico y otra actividad para leer correos electrónicos. Si una aplicación tiene más de una actividad, entonces una de ellas debe marcarse como la actividad que se presenta cuando se inicia la aplicación.
Una actividad se implementa como una subclase de Activity clase de la siguiente manera -
public class MainActivity extends Activity {
}
Servicios
Un servicio es un componente que se ejecuta en segundo plano para realizar operaciones de larga duración. Por ejemplo, un servicio puede reproducir música de fondo mientras el usuario está en una aplicación diferente, o puede obtener datos a través de la red sin bloquear la interacción del usuario con una actividad.
Un servicio se implementa como una subclase de Service clase de la siguiente manera -
public class MyService extends Service {
}
Receptores de difusión
Los receptores de difusión simplemente responden a los mensajes de difusión de otras aplicaciones o del sistema. Por ejemplo, las aplicaciones también pueden iniciar transmisiones para que otras aplicaciones sepan que se han descargado algunos datos en el dispositivo y están disponibles para su uso, por lo que este es un receptor de transmisión que interceptará esta comunicación e iniciará la acción apropiada.
Un receptor de radiodifusión se implementa como una subclase de BroadcastReceiver clase y cada mensaje se difunde como un Intent objeto.
public class MyReceiver extends BroadcastReceiver {
public void onReceive(context,intent){}
}
Proveedores de contenido
Un componente de proveedor de contenido proporciona datos de una aplicación a otras bajo petición. Estas solicitudes son manejadas por los métodos de la clase ContentResolver . Los datos pueden almacenarse en el sistema de archivos, la base de datos o en cualquier otro lugar.
Un proveedor de contenido se implementa como una subclase de ContentProvider class y debe implementar un conjunto estándar de API que permitan a otras aplicaciones realizar transacciones.
public class MyContentProvider extends ContentProvider {
public void onCreate(){}
}
Repasaremos estas etiquetas en detalle mientras cubrimos los componentes de la aplicación en capítulos individuales.
Componentes adicionales
Hay componentes adicionales que se utilizarán en la construcción de las entidades mencionadas, su lógica y el cableado entre ellas. Estos componentes son:
S. No | Componentes y descripción |
---|---|
1 | Fragments Representa una parte de la interfaz de usuario en una actividad. |
2 |
Views Elementos de la interfaz de usuario que se dibujan en pantalla, incluidos botones, listas de formularios, etc. |
3 |
Layouts Ver jerarquías que controlan el formato de pantalla y la apariencia de las vistas. |
4 | Intents Mensajes de cableado de componentes juntos. |
5 | Resources Elementos externos, como cadenas, constantes e imágenes dibujables. |
6 |
Manifest Archivo de configuración de la aplicación. |