Esquema básico de una Aplicación en Android

Buenas tardes, aquí vamos a ver un poco la estructura de una aplicación en Android, es decir, que partes componen una aplicación, y que elementos vamos a usar para desarrollarlas. Teniendo esto claro podemos empezar a planificar nuestras futuras aplicaciones.

Elementos
Activities
Intents
Views
Services
Content Providers
Broadcast Receivers
Manifest

Ahora procederemos a explicar un poco en que consiste cada elemento

  • Activities

    Componenetes de la interfaz que corresponden a una pantalla en la aplicación, por ejemplo, cuando abrimos una aplicación, la pantalla que se nos muestra será una activitie, y cuando le damos a algún botón y cambia a otra pantalla, sería otra activitie.

  • Intents

    Son mensajes que provocan notificaciones o cambios de estado en la aplicación que al ser recibidos por las activities o los servicios pueden levantar procesos. Con esto es con lo que se unen componentes en una misma aplicación o de diferentes aplicaciones.

  • Views

    Son los componentes de la interfaz gráfica de usuario. Se originan normalmente en un archivo CML pudiendo crear jerarquías entre las vistas.

  • Services

    Son componentes que ejecutan operaciones en segundo plano y no tienen interfaz de usuario

  • Content Providers

    Administran el acceso a estructuras de datos. Estos encapsulan la información y proveen mecanismos de seguridad para la información.

  • Manifest

    Es un archivo de configuración de la aplicación, donde se definen las actividades que se tienen, los permisos que necesitará la aplicación, etc.

  • Broadcast Receivers

    Son componentes que responden a avisos generados por el sistema o de otras aplicaciones. Aunque no tienen interfaz gráfica de usuario, se suelen usar barras de progreso para mostrar avances. Se activan a través de intents (Ya mencionados anteriormente).


Esto es una entrada básica para reconocer rápido los elementos que se usan a la hora de crear una aplicación en Android, podemos consultar mas sobre ellas en el blog de Android Developers

Saludos!!!