16.3 Wear OS: emparejamiento, tiles, complicaciones y pagos

16.3 Wear OS: emparejamiento, tiles, complicaciones y pagos

Emparejamiento con Wear OS

El emparejamiento consiste en conectar el reloj con el smartphone para compartir datos y recibir notificaciones.

  • Requisitos previos
    • App Wear OS instalada en el teléfono.
    • Bluetooth y ubicación activados.
    • Cuenta de Google configurada en ambos dispositivos.
  • Pasos de emparejamiento
    1. Iniciar la app Wear OS en el teléfono.
    2. Seleccionar «Empezar» y emparejar mediante el código QR que muestra el reloj.
    3. Aceptar permisos de sincronización (contactos, notificaciones, ubicación).
  • Comunicaciones entre dispositivos
    • AndroidX Wear Data Layer: DataClient para datos, MessageClient para mensajes rápidos y CapabilityClient para capacidades.
    • Detectar nodos (NodeClient) y gestionar conexiones.
    • Sincronización offline con Wearable Data Items.

Tiles en Wear OS

Los tiles son paneles que permiten al usuario acceder rápidamente a funciones clave.

  1. Definir el servicio de tile
    • Crear una clase que extienda TileService.
    • Implementar onTileRequest() para proporcionar el contenido.
  2. Declarar en el manifiesto
    • Registrar el servicio con la acción androidx.wear.tiles.action.BIND_TILE_PROVIDER.
    • Incluir metadatos: etiqueta, icono y estado activo.
  3. Diseñar el layout
    • Utilizar LayoutBuilders para componer filas, columnas, textos e imágenes.
    • Aprovechar Material You para consistencia visual.
  4. Actualizaciones y refresco
    • Solicitar actualizaciones con TileService#requestUpdate.
    • Gestionar conectividad y consumo de batería.

Complicaciones en Wear OS

Las complicaciones (complications) ofrecen datos dinámicos directamente en la esfera del reloj.

  • Tipos de complicaciones más comunes
    • SHORT_TEXT: texto breve con icono opcional.
    • LONG_TEXT: texto de varias líneas.
    • RANGED_VALUE: marcador con valor dentro de un rango.
    • ICON: solo imagen.
  • Implementación
    1. Crear un servicio que extienda ComplicationDataSourceService.
    2. Implementar onComplicationRequest() y devolver ComplicationData.
    3. Declarar en el manifiesto con androidx.wear.complications.ACTION_COMPLICATION_UPDATE_REQUEST.
  • Registro de familias y datos
Familia Descripción Tipos de datos
SHORT_TEXT Texto breve con posibilidad de icono Texto, Icono
RANGED_VALUE Indicador de progreso o porcentaje Valor, Máximo, Min
ICON Complicación solo con imagen Icono

Pagos en Wear OS

Wear OS permite realizar pagos contactless mediante Google Pay o Wallet.

  • Configuración inicial
    • Registrar la app en Google Pay Console.
    • Obtener las credenciales y JSON de configuración.
  • Integración de API
    1. Añadir dependencia com.google.android.gms:play-services-wearable y com.google.android.gms:play-services-wallet.
    2. Configurar PaymentsClient con Wallet.WalletOptions.
    3. Construir solicitud de pago (PaymentDataRequest) y lanzar AutoResolvableNotificationListener.
    4. Procesar respuesta en onActivityResult().
  • Buenas prácticas
    • Comprobar disponibilidad de NFC y Google Pay en el reloj.
    • Gestionar errores y caídas de conexión.
    • Ofrecer feedback táctil y visual tras la transacción.

Profundizando sobre: 16.3 Wear OS: emparejamiento, tiles, complicaciones y pagos

Libros y recursos recomendados para aprender sobre Wear OS (emparejamiento, tiles, complicaciones y pagos):

  • Android Programming: The Big Nerd Ranch Guide (Bill Phillips, Chris Stewart y Kristin Marsicano) – incluye un capítulo dedicado a Wear OS y patrones de diseño para wearables.
  • Professional Android (Reto Meier y Ian Lake) – cubre integración de dispositivos Wear OS, emparejamiento y comunicación entre móvil y reloj.
  • Pro Android Wearables (Zack Kasich) – guía práctica centrada en el desarrollo de aplicaciones nativas para Wear OS.
  • Documentación oficial de Wear OS – guías completas sobre emparejamiento, tiles, complicaciones y flujo de pagos.
    developer.android.com/wear-os
  • Google Codelabs: Building Apps for Wear OS – tutoriales paso a paso para implementar tiles y complicaciones.
    codelabs.developers.google.com
  • Udacity – Developing Wearable Experiences – nanodegree con proyecto práctico de tiles, complicaciones y notificaciones.
    udacity.com/course/android-wearable-developer-nanodegree
  • Google I/O Sessions sobre Wear OS – conferencias anuales con novedades en APIs de tiles, complicaciones y pagos.
    io.google/2023
  • Google Pay API para Wear OS – guía de integración de pagos en dispositivos wearables.
    developers.google.com/pay/api
  • GitHub – Android Wear OS Samples – proyectos de ejemplo oficiales para emparejamiento, tiles y complicaciones.
    github.com/android/wear-os-samples

PreviusNext


¿Necesitas ayuda con este punto? Nuestra IA te puede ayudar

  • Hola 👋 , soy la IA de Synzen.org, puedes preguntarme siempre sobre la página donde estás leyendo, yo también la leo, así que puedo ayudarte a entenderlo, expandirlo, ponerte ejercicios…¡y mucho más!
Quiero saber más sobre… ...

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *