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
- Iniciar la app Wear OS en el teléfono.
- Seleccionar «Empezar» y emparejar mediante el código QR que muestra el reloj.
- 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.
- Definir el servicio de tile
- Crear una clase que extienda
TileService
. - Implementar
onTileRequest()
para proporcionar el contenido.
- Crear una clase que extienda
- 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.
- Registrar el servicio con la acción
- Diseñar el layout
- Utilizar
LayoutBuilders
para componer filas, columnas, textos e imágenes. - Aprovechar Material You para consistencia visual.
- Utilizar
- Actualizaciones y refresco
- Solicitar actualizaciones con
TileService#requestUpdate
. - Gestionar conectividad y consumo de batería.
- Solicitar actualizaciones con
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
- Crear un servicio que extienda
ComplicationDataSourceService
. - Implementar
onComplicationRequest()
y devolverComplicationData
. - Declarar en el manifiesto con
androidx.wear.complications.ACTION_COMPLICATION_UPDATE_REQUEST
.
- Crear un servicio que extienda
- 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
- Añadir dependencia
com.google.android.gms:play-services-wearable
ycom.google.android.gms:play-services-wallet
. - Configurar
PaymentsClient
conWallet.WalletOptions
. - Construir solicitud de pago (
PaymentDataRequest
) y lanzarAutoResolvableNotificationListener
. - Procesar respuesta en
onActivityResult()
.
- Añadir dependencia
- 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
Deja una respuesta