Android Studio - Widgets

por: Luis Caballero, Ana Rodríguez

Android Studio - Widgets

Ilustración 1. Android Studio (Pariskh, 2021)

Los widgets son vistas miniaturizadas de una aplicación que se pueden colocar en la pantalla de inicio de un dispositivo móvil. Los widgets permiten a los usuarios acceder a la información y la funcionalidad de una aplicación de forma rápida y sencilla.

Existen diferentes tipos de widgets, cada uno con su propio conjunto de características y limitaciones. Los desarrolladores pueden crear widgets personalizados para sus aplicaciones.

Para crear un widget, los desarrolladores deben seguir las pautas de diseño establecidas por el sistema operativo. Estas pautas ayudan a garantizar que los widgets sean fáciles de usar y compatibles con todos los dispositivos.

Tipos de Widgets

  • Widgets de Información
Muestran elementos de información cruciales y realizar un seguimiento de cómo Esa información cambia con el tiempo. Ejemplos:
    • Clima
    • Reloj
    • Seguimiento de Resultados deportivos

Ilustración 2. Widget de Clima (Android Studio, s.f.)

  • Widgets de Colección
Especializados en mostrar múltiples elementos del mismo tipo, como una colección de imágenes de una aplicación de galería, una colección de artículos desde una aplicación de noticias o una colección de correos electrónicos o mensajes de una aplicación de comunicación. Centrados en los siguientes casos:
    • Navegado de colecciones
    • Abrir un elemento de la colección en su vista detallada en la app
    • Interactuar con elementos, como marcadores como hechos, soporte para botones compuestos, etc.

Ilustración 3. Widget de Control (Android Studio, s.f.)
  • Widgets Híbridos
Combinan los elementos de los diferentes tipos ya mencionados. Por ejemplo:
    • Reproductor de música
Ilustración 4. Widget Híbrido (Android Studio, s.f.)

Cualquier tipo de widget puede ser mostrado por el Asistente de Google en respuesta al usuario Comandos de voz.

Limitaciones de los Widgets

  • Gestualidad
Debido a que los widgets viven en la pantalla de inicio, tienen que coexistir con la navegación que allí se establece. Esto limita el apoyo gestual que es Disponible en un widget en comparación con una aplicación de pantalla completa.

Componentes del Widget

La creación de un widget requiere de los siguientes componentes básicos:

  • Objeto
Describe los metadatos de un widget, como el diseño del widget, frecuencia de actualización y la clase, esto estará definido en el XML.

  • .Class
Define los métodos básicos que permiten interactuar mediante programación con el widget. A través de él, recibirá transmisiones cuando el widget esté actualizado, habilitado, deshabilitado o eliminado.

  • Diseño
Define el diseño inicial del widget. Definido en XML.


Ilustración 5. Flujo de Procesos de diseño de un widget (Android Studio, s.f.)

Funciones de los Widgets

Los widgets tienen una variedad de funciones, que incluyen:
  • Mostrar información
Los widgets pueden mostrar una variedad de información, como la hora, la fecha, el clima, el tráfico o las noticias. Esta información puede ser útil para los usuarios que desean mantenerse actualizados con la última información sin tener que abrir la aplicación completa.
  • Realizar acciones
Los widgets también pueden realizar acciones, como reproducir música, controlar la reproducción de audio o reproducir videos. Estas acciones pueden ser útiles para los usuarios que desean controlar su dispositivo o su aplicación sin tener que abrir la aplicación completa.
  • Personalización
Los widgets se pueden personalizar para adaptarse a las necesidades de los usuarios. Los usuarios pueden cambiar el tamaño, el aspecto y la funcionalidad de los widgets.

Eventos en los Widgets

Los widgets de Android pueden detectar y responder a eventos de usuario. Estos eventos pueden ser utilizados para controlar la funcionalidad del widget o para obtener información sobre la interacción del usuario con el widget. Los widgets de Android pueden detectar los siguientes eventos:
  • Eventos de toque
Estos eventos ocurren cuando el usuario toca el widget.
  • Eventos de deslizamiento
Estos eventos ocurren cuando el usuario desliza el dedo sobre el widget.
  • Eventos de clic
Estos eventos ocurren cuando el usuario hace clic en el widget.
  • Eventos de prensa prolongada
Estos eventos ocurren cuando el usuario mantiene el dedo presionado sobre el widget.
  • Eventos de cambio de tamaño 
Estos eventos ocurren cuando el usuario cambia el tamaño del widget.

Comentarios

Entradas más populares de este blog

CalendarView

SearchView