Desarrollo de interfaz gráfica (GUI) en Android

Las aplicaciones de Android se ejecutan en dispositivos como smartphones, laptops y tablets. El desarrollo de la interfaz gráfica de usuario (GUI) en Android debe adaptarse a las características únicas de hardware de estos dispositivos móviles, incluyendo pantallas táctiles, trackballs y botones. El desarrollo de GUI en Android también implica considerar los diversos tamaños de pantalla de los dispositivos Android. Generalmente requiere algunos elementos y actividades básicas.

Vistas (Views)

En una aplicación Android, una Vista (View) es uno de los ingredientes básicos para la GUI. Una Vista representa una sola parte de una pantalla mostrada a los usuarios. Las Vistas se combinan dentro de estructuras jerárquicas junto con otros elementos de la interfaz de usuario de Android, como widgets y diseños (layouts). En su sentido más básico, una Vista es un área rectangular dentro de una pantalla para una app de Android. Los Grupos de Vistas (View Groups) también son fundamentales en el desarrollo de GUI de Android, ya que proporcionan la base para implementar diseños, a través de los cuales los diversos elementos visuales en una interfaz de aplicación se organizan y presentan a los usuarios.

Widgets

La plataforma Android proporciona a los desarrolladores una gama de elementos de interfaz de usuario listos para usar dentro de las aplicaciones. Los desarrolladores pueden usarlos libremente, proporcionando apariencia y comportamiento estándar sin tener que implementar los detalles. Los widgets de Android incluyen varios controles de usuario, como campos de texto, botones, listas y casillas de verificación. Si un desarrollador no quiere usar los componentes estándar de widgets de Android, puede crear opcionalmente sus propios elementos de interfaz personalizados, que pueden basarse en los existentes o extenderlos en cuanto a apariencia y comportamiento.

Diseños (Layouts)

Los diseños (Layouts) de las aplicaciones Android determinan cómo aparecen los elementos visuales de la interfaz relativos entre sí. Los desarrolladores pueden definir diseños para las pantallas de sus aplicaciones usando XML o dentro del código Java de la aplicación. Los diseños de Android incluyen arreglos lineales, tabulares y relativos. Dentro del XML de diseño para una interfaz de aplicación, los desarrolladores también pueden dictar posicionamiento, relleno, tamaño y márgenes para elementos visuales particulares. Dentro del Entorno de Desarrollo Integrado (IDE) Eclipse con las Herramientas de Desarrollo de Android (ADT) instaladas, los desarrolladores pueden ver los efectos de sus diseños en dispositivos virtuales.

Eventos

Además de definir la apariencia de los elementos GUI de Android, los desarrolladores deben determinar qué procesamiento debe ocurrir cuando el usuario interactúa con los elementos. Un evento de usuario es lo que surge cuando esto sucede. Los programas Android pueden adaptar lo que sucede cuando ocurren estos eventos, usando Oyentes de Eventos (Event Listeners). Los Oyentes de Eventos pueden detectar interacciones del usuario, como clics, pulsaciones largas, toques y pulsaciones de teclas. Los desarrolladores de Android pueden crear Manejadores de Eventos (Event Handlers), que son funciones llamadas cuando ocurren estos eventos de usuario, permitiendo que una aplicación responda a la interacción del usuario realizando tareas de la aplicación.