Las aplicaciones de Android constan de 7 componentes principales: actividades, servicios, proveedores de contenido, intentos, receptores de intentos, widgets y servicios de ubicación. Las actividades representan interfaces de usuario, los servicios ejecutan tareas en segundo plano, los proveedores de contenido gestionan y comparten datos, e intentos y receptores de intentos permiten la comunicación entre componentes.
2. Las aplicaciones de Android constan de componentes débilmente acoplados,
vinculados por un manifiesto de aplicación que describe cada componente y
cómo interactúan entre ellos. Los siguientes siete componentes proporcionan
los bloques de construcción para las aplicaciones:
2
3. •Una actividad es comparable a una aplicación de escritorio y es un
concepto vinculado a una interface de usuario, representada la
mayoría de las veces por una o más vistas (Views).
•Es una pieza de código ejecutable, que se utiliza según se requiere,
puede interactuar con el usuario y demandar datos o servicios de
otras actividades mediante peticiones o Intentos. La mayor parte del
código elaborado para Android se ejecuta en el contexto de una
Actividad.
•En términos de desarrollo de escritorio, una actividad es equivalente
a un formulario
3
4. •Este componente es una pieza de código ejecutable que corre en
segundo plano (background) y no requiere de una interface de
usuario. Son análogos a los servicios o demonios de los sistemas
operativos para PC´s.
4
5. •Los proveedores de contenido se utilizan para gestionar y compartir
bases de datos de aplicación. Son el medio preferido de intercambio
de datos a través de los límites de las aplicaciones.
•Esto significa que puedes configurar tus propios proveedores de
contenidos que permitan el acceso de otras aplicaciones y hacer uso
de los proveedores de contenidos creados por otras personas y con
ellos acceder a los datos almacenados.
•Android incluyen varios proveedores de contenido nativos que
presentan las bases de datos útiles, como el almacén datos de
contacto.
5
7. •Los intentos (intents) permiten expresar la intención de que algún
componente ejecute una acción sobre ciertos datos. Las intenciones
ofrecen un servicio de paso de mensajes que permite interconectar
componentes de la misma o de distintas aplicaciones; además se
utilizan para arrancar actividades de manera explícita, nombrando su
clase, o de manera implícita, nombrando la acción y los datos a los que
se quiere aplicar dicha acción, eligiéndose en tiempo de ejecución la
actividad receptora.
•Las intenciones de omnienvío (broadcast intents) se envían a
múltiples destinatarios en el sistema y pueden ser procesadas por
cualquier receptor de omnienvíos (broadcast receiver).
•El sistema genera intenciones de omnienvío para anunciar eventos
como la ’batería baja’, la llegada de una llamada de teléfono o de un
SMS, entre otros.
7
8. •Mecanismo que permite a las aplicaciones señalar “algo” a los
usuarios sin interrumpir la Actividad en primer plano.
8
10. •Componentes visuales de diversas aplicaciones, mismos que
podemos encontrar en la pantalla inicial.
10
11. Las aplicaciones de Android constan de componentes débilmente acoplados,
vinculados por un manifiesto de aplicación que describe cada componente y
cómo interactúan entre ellos. Los siguientes siete componentes proporcionan
los bloques de construcción para las aplicaciones:
11