Componentes en una App Android

A la hora de programar Android provee 4 tipos de componentes: Activity, Services, Broadcast receivers y los Content providers.
Ahora vamos a explicar brevemente que es lo que hace cada uno de estos componentes.
Activity: Este es el componente más usado en las aplicaciones Android. Este representa una pantalla individual en la terminal y presenta una interfaz grafica al usuario. Un acitvity normalmente sera el punto de entrada de nuestra aplicación. Un ejemplo mas sencillo, en una aplicación de listado de contactos se usaran dos componentes activity, uno para mostrar el listado de nombres y telefonos y el otro para mostrar la informacion detallada del contacto seleccionado.



La navegacion entre pantallas se realiza a travez de activities, cuando un activity es abierto el activity previo es puesto en pausa y se agrega al history stack y volvera a ejecutarse hasta que se nuevamente invocada.
Services: Este componente no tiene interfaz gráfica, pero puede ejecutarse en backgroud por un tiempo indefinido. Por ejemplo podemos utilizar un servicio para que capture la posicion GPS cada cierto tiempo y nos avise cuando estemos cerca. Mientras tanto el usuario puede seguir realizando otras tareas.
Broadcast receivers: Se utilizan para recibir o reaccionar ante ciertas notificaciones broadcast, tampoco cuentan con interfaz gráfica. Un ejemplo de este componente es el cambio de zona horaria automáticamente, llamadas, nivel de bateria.
Content providers: Establece una capa que permite a las distintas aplicaciones compartir datos. Estos datos pueden ser almacenados en el sistema de archivos, en una base de datos SQLite.

Comentarios

Entradas populares de este blog

Primeros pasos en Laravel

Instalando TypeScript paso a paso