Esta página contiene información relacionada con Wear OS by Google.
27 de abril de 2021: SDK de Wearable 17.1.0
La versión 17.1.0 del SDK de Wearable incluye actualizaciones menores de API para que sea compatible con la próxima versión de la biblioteca de compatibilidad con dispositivos wearables.
28 de septiembre de 2020: Biblioteca de compatibilidad con dispositivos wearables v2.8.1
La versión 2.8.1 de la biblioteca de compatibilidad con dispositivos wearables incluye el cambio que se detalla a continuación.
Permiso para inhabilitar Jetifier cuando se usa la plantilla de cara de reloj
La plantilla de cara de reloj de Android Studio ahora usa dependencias de AndroidX para permitir que Jetifier se inhabilite. Estas correcciones se aplican cuando se usa la plantilla de cara de reloj con Android Studio 4.2 o versiones posteriores.
24 de septiembre de 2020: Biblioteca de compatibilidad con dispositivos wearables v2.8.0
La versión 2.8.0 de la biblioteca de compatibilidad con dispositivos wearables incluye los cambios que se detallan a continuación.
Capacidad de resguardo para especificar proveedores de complicaciones predeterminadas que no sean del sistema
Las caras de reloj ahora pueden usar setDefaultComplicationProviderWithFallbacks
para especificar que se usen uno o más proveedores de complicaciones que no sean del sistema de forma predeterminada. Si dichos proveedores no están instalados, el sistema recurre a su proveedor predeterminado.
WearableActivity dejó de estar disponible
Se dio de baja el elemento WearableActivity
. En su lugar, usa AmbientModeSupport
.
SKIP_CONFIRMATION_UI dejó de estar disponible
ActionConfirmationActivity.SKIP_CONFIRMATION_UI
quedó obsoleto. Este elemento adicional dejó de usarse desde el lanzamiento de la versión 2.0 de Wear.
15 de mayo de 2020: Biblioteca de compatibilidad con dispositivos wearables v2.7.0
La versión 2.7.0 de la biblioteca de compatibilidad con dispositivos wearables incluye la siguiente función.
Aceleración de hardware para las caras de reloj
Ahora puedes solicitar un lienzo acelerado por hardware cuando uses la clase CanvasWatchFaceService
. Aprovecha la aceleración de hardware para mejorar el rendimiento de la cara de reloj y acceder a más datos de rendimiento de la IU.
Para obtener más información, consulta Cómo mejorar el rendimiento de la cara de reloj con la aceleración de hardware.
21 de abril de 2020: Biblioteca de compatibilidad con dispositivos wearables v2.6.0
La versión 2.6.0 de la biblioteca de compatibilidad con dispositivos wearables incluye la mejora que se detalla a continuación.
Migración a Android Jetpack
Se migró la biblioteca de compatibilidad con dispositivos wearables a Android Jetpack.
Las bibliotecas existentes ahora se asignan a AndroidX y se puede acceder a ellas con el espacio de nombres de androidx
. Además, se quitaron todas las dependencias de la biblioteca de compatibilidad obsoleta (paquetes android.support.*
).
Este cambio también permite el uso de bibliotecas de compatibilidad con dispositivos wearables en Android Studio 4.0 y versiones posteriores, lo que resuelve algunos problemas, como el 147972079.
28 de agosto de 2019: Biblioteca de compatibilidad para wearables v2.5.0
La versión 2.5.0 de la biblioteca de compatibilidad para wearables incluye la mejora que se detalla a continuación.
Corrección de ComplicationDrawable cuando se llama startActivity() con el tipo de complicación TYPE_NO_PERMISSION
ComplicationDrawable
ahora incluye una marca NEW_TASK
para asegurarse de que las llamadas startActivity()
que se originan a partir de un elemento WatchFaceService
incluyan FLAG_ACTIVITY_NEW_TASK
para evitar que ocurra una android.util.AndroidRuntimeException
.
Este cambio permite que el tipo de complicación TYPE_NO_PERMISSION
inicie correctamente la actividad de solicitud de permiso en lugar de que se produzcan fallas en la cara de reloj.
25 de septiembre de 2018: SDK de Wearable 16.0.0
La versión 16.0.0 del SDK de Wearable reduce la versión requerida de los Servicios de Google Play de 12.4 a 8.6. Este cambio permite que las apps existentes se actualicen a la última versión del SDK de Wearable sin necesidad de una actualización del APK de los Servicios de Google Play.
11 de junio de 2018: Actualización a Vista previa para desarrolladores de Wear OS 2
Una actualización inalámbrica reciente de la Vista previa para desarrolladores de Wear OS 2 volvió a habilitar las alarmas y los trabajos para las apps en segundo plano.
Si bien este cambio de política permite una mayor flexibilidad en el desarrollo de apps, las alarmas y los trabajos en segundo plano siguen sujetos a otras restricciones de Android P, como las que se vinculan con los buckets de App Standby. Se recomienda a los desarrolladores que sigan las prácticas recomendadas para garantizar que sus apps funcionen bien, independientemente del bucket en el que se encuentren.
Esta actualización también fortalece la entrada del usuario y la privacidad de datos al limitar el acceso de una app en segundo plano a la entrada del usuario y los datos de sensores. En función de los requisitos de una app, los desarrolladores pueden necesitar usar un servicio en primer plano para permitir el acceso continuo a los datos de sensores.
8 de mayo de 2018: Vista previa para desarrolladores de Wear OS 2
La Vista previa para desarrolladores de Wear OS 2 incluye funciones como una experiencia mejorada con Asistente de Google.
Envía cualquier error o comentario a través de la Herramienta de seguimiento de errores de Wear OS by Google. Cuanto antes lo hagas, mayor será la probabilidad de que podamos incluir tus correcciones en la versión final.
Errores conocidos
Esta sección contiene problemas conocidos para la versión Preview 2.
Problemas de la imagen de Wear OS
- Cuando usas cualquier app y presionas el botón de encendido al costado del reloj, podría llevarte de vuelta a la pantalla anterior en lugar de la cara de reloj.
Problemas de la imagen de Wear OS para China
- Cuando usas cualquier app y presionas el botón de encendido al costado del reloj, podría llevarte de vuelta a la pantalla anterior en lugar de la cara de reloj.
- Los parámetros de configuración de sonido relacionados con el volumen no persisten. Por ejemplo, una llamada entrante produce sonidos perceptibles en el reloj, incluso cuando el sonido del reloj está desactivado. Si se configura el volumen de alarma, los cambios no tienen efecto.
- Es posible que varias notificaciones persistentes no se muestren de forma correcta. Por ejemplo, si se configuran un temporizador y un cronómetro, las notificaciones no se muestran. Te recomendamos probar tu app con una notificación persistente en lugar de múltiples.
- La tienda de aplicaciones de Wear de la versión para China no funciona. Los desarrolladores no podrán actualizar ni instalar apps nuevas por medio de ese canal. Les recomendamos usar adb para efectuar una instalación de prueba de la aplicación como solución alternativa.
Problemas en el emulador de Wear
- Una llamada entrante a un teléfono vinculado no se muestra (duplica) como llamada entrante en el emulador vinculado.
- Cuando usas SDK Manager para instalar o confirmar que tienes la versión más reciente de Android P, o la versión para China, es posible que la selección de las casillas de verificación junto a esas opciones se anule después de que las seleccionas (marcas). Si esto sucede, selecciónalas de nuevo.
- Cuando un emulador se inicia en frío, puede mostrarse el siguiente error: "Existe un problema interno con el dispositivo. Comunícate con el fabricante para obtener más información". Esto no afecta la funcionalidad. Desplázate hacia abajo y haz clic en "Aceptar" para comenzar a probar tu app.
- Es posible que la respuesta por voz no funcione en el emulador. Por ejemplo, si recibes una notificación de un mensaje de Google Hangouts en el emulador de Wear e intentas responder a ese mensaje mediante voz, se muestra el mensaje de error "Google continúa fallando" y se inhabilitan las respuestas mediante voz.
- Es posible que Instant Run no sea compatible con el emulador de Wear.
- Es posible que no funcione la captura de pantalla mediante programación, por ejemplo, a través de adb o de la generación de un informe de errores. Como solución alternativa, haz clic en el botón de la cámara en la barra de herramientas del emulador para realizar una captura de pantalla.
Problemas en la versión para China del emulador de Wear
- Es posible que una llamada entrante a un teléfono vinculado no se muestre (duplique) como llamada entrante en el emulador vinculado. Por lo tanto, puede suceder que las notificaciones de llamadas perdidas no se muestren en el emulador. También es posible que no puedas responder una llamada desde el emulador y que su tono continúe.
- Cuando usas SDK Manager para instalar o confirmar que tienes la versión más reciente de Android P, o la versión para China, es posible que la selección de las casillas de verificación junto a esas opciones se anule después de que las selecciones (marcas). Si esto sucede, selecciónalas de nuevo.
- Cuando un emulador se inicia en frío, puede mostrarse el siguiente error: "Existe un problema interno con el dispositivo. Comunícate con el fabricante para obtener más información". Esto no afecta la funcionalidad. Desplázate hacia abajo y haz clic en "Aceptar" para comenzar a probar tu app.
- Es posible que Instant Run no sea compatible con el emulador de Wear.
- Es posible que no funcione la captura de pantalla mediante programación, por ejemplo, a través de adb o de la generación de un informe de errores. Como solución alternativa, haz clic en el botón de la cámara en la barra de herramientas del emulador para realizar una captura de pantalla.
Asistente de Google en Wear
La compatibilidad mejorada con Asistente en Wear OS te permite producir una experiencia compatible con wearables sin escribir código de Android. En particular, puedes realizar compilaciones para la plataforma Actions on Google, y ayudar a los usuarios a realizar acciones con tus productos y servicios.
Además, Wear OS ahora permite interacciones más rápidas mediante entradas de voz y táctiles. También se admiten las fichas de sugerencias, que hacen lo siguiente:
- Ayudan a los usuarios a completar rápidamente las interacciones.
- Proporcionan información a los usuarios sobre la capacidad de tu Action.
A su vez, Wear OS ahora admite más tarjetas visuales además de listas y carruseles.
Por lo tanto, puedes usar DialogFlow, plantillas o la SDK de Actions a fin de crear Actions on Google para Wear OS. También puedes aprovechar las nuevas plantillas de respuesta que son específicas para un reloj. Entre las prácticas recomendadas para Actions on Google, se incluyen las siguientes:
- Diálogos cortos y concisos
- Habilitación de comentarios mediante imagen y voz
Estas mejoras para Asistente en Wear OS no dependen de Android P y se están implementando para todos los usuarios de Wear 2.0. Para ver una introducción a la creación de Actions on Google, consulta Extensión de Asistente de Google.
Ahorro de batería en la Vista previa para desarrolladores 2
Como se indica a continuación, se encuentran disponibles características relacionadas con la energía para aumentar la duración de la batería. La información de esta sección de la Vista previa para desarrolladores 2 sustituye la información relacionada con la alimentación para la Vista previa para desarrolladores 1.
Nuevo modo: Ahorro de batería mejorado
Mientras el reloj se encuentra en el modo mejorado de ahorro de batería, se muestra una cara de reloj optimizada para el ahorro predeterminada. Se desactiva lo siguiente:
- Radios
- Pantalla táctil
- Característica de inclinación para activar la pantalla
Los usuarios pueden ver la hora si presionan por un instante el botón lateral. Si lo mantienen presionado, se puede regresar al modo completamente operativo y realizar tareas, como pagar con NFC o responder a un mensaje. Los desarrolladores deben asumir que sus apps, caras de reloj, y proveedores de datos de complicación no estarán disponibles en el modo de ahorro de batería.
Limitación de la actividad en segundo plano
Para mejorar el ahorro de batería, ya no se permite el inicio de alarmas y trabajos en apps que funcionen en segundo plano, a menos que se esté cargando el reloj. Se exceptúan las caras de reloj y las complicaciones activas.
Nota: Si tu app tiene que ejecutarse de manera constante, por ejemplo, para la supervisión en segundo plano, te recomendamos utilizar un servicio en primer plano con el método startForegroundService(). Consulta Limitaciones del servicio en segundo plano para obtener más detalles. Actualmente, el uso de servicios en primer plano es apropiado para casos de uso excepcionales; por ejemplo, la supervisión de estado de salud.
Compatibilidad con apps mejorada
A fin de mejorar la compatibilidad con apps, en Android P comenzaron a implementarse determinadas restricciones para el uso de interfaces que no pertenezcan al SDK. Es conveniente hacer planes para realizar migraciones de métodos y campos que no pertenezcan al SDK. Si no hay un equivalente público disponible para tu caso de uso, infórmanos al respecto.
Tema de IU oscuro para el sistema
Desde principios de 2018, en Wear OS se aplicó un cambio a un tema predeterminado de la IU que tiene un fondo más oscuro para el flujo de notificaciones y el selector del sistema. Con este cambio, se busca mejorar la visibilidad de tus apps. Te recomendamos probar la accesibilidad de tu app con este tema de la IU nuevo.
Codelabs actualizados disponibles
Para ayudarte a explorar formas importantes de desarrollar con Wear OS, se ofrecen codelabs actualizados. Prueba, por ejemplo, el nuevo codelab de caras de reloj basado en Kotlin, en el cual experimentamos con Kotlin DSL (lenguaje específico de dominio de Kotlin). Si tienes comentarios, infórmanos al respecto.
27 de marzo de 2018: Vista previa para desarrolladores de Wear OS 1
Fecha: 27 de marzo de 2018
Esta sección contiene información sobre la Vista previa para desarrolladores 1 de Wear OS by Google. Esperamos ofrecer varias actualizaciones para esta versión preliminar antes de la versión de producción final. Si encuentras algún error, infórmalo a través de la Herramienta de seguimiento de errores de Wear OS by Google. Cuanto antes lo hagas, mayor será la probabilidad de que podamos incluir tus correcciones en la versión final.
Errores conocidos
- En la app complementaria de Wear OS, la opción "Informar error de wearable" parece funcionar al seleccionarse, pero en realidad no se generan informes de errores.
Recomendamos usar
adb bugreport
como solución alternativa. - Aceptar una llamada telefónica usando el reloj no siempre funciona. Si no funciona, el usuario debe aceptar la llamada directamente desde el teléfono.
- A veces, se muestra un error "Detected problems with API compatibility" después de sincronizar o iniciar una app precargada. El mensaje de error desaparece luego de unos instantes y no tiene efecto en la usabilidad.
- En el menú Configuración del reloj y en el emulador, la opción "Iniciar informe de errores" se muestra dos veces. Para generar un informe de errores, usa una de las dos opciones, porque solo una funciona. Cuando presionas la opción que funciona, se muestra una notificación que indica que se está generando un informe de errores.
- En la versión para China, la entrada de voz provoca el bloqueo de una app. Esto sucede, por ejemplo, con la búsqueda por voz o al usar la voz para agregar un recordatorio, ya que esta funcionalidad utiliza las API de entrada de voz. Para realizar pruebas, usa la entrada de escritura a mano o de teclado en vez de la entrada de voz.
- La tienda de aplicaciones de Wear de la versión para China no funciona. Los desarrolladores no podrán actualizar ni instalar apps nuevas por medio de ese canal. Les recomendamos usar adb para efectuar una instalación de prueba de la aplicación como solución alternativa.
Aspectos destacados de esta Vista previa para desarrolladores
La Vista previa para desarrolladores 1 incluye las siguientes características para la prueba de apps:
-
Actividad en segundo plano limitada: Para mejorar el ahorro de energía, ya no se permite el uso de alarmas y trabajos en apps que funcionen en segundo plano. Entre las excepciones se incluyen caras de relojes y complicaciones que el usuario seleccionó. Esta función se lanzará de forma gradual en la vista previa para desarrolladores, motivo por el cual es posible que no la veas inmediatamente en tu reloj.
Nota: Si tu app debe estar siempre en ejecución, te recomendamos que la modifiques para que sea un servicio en primer plano con el método
startForegroundService()
. Consulta Limitaciones del servicio en segundo plano para obtener más detalles. - Restricciones para el uso de interfaces que no pertenecen al SDK. A fin de mejorar la compatibilidad con apps, en Android P comenzaron a implementarse determinadas restricciones para el uso de interfaces que no pertenezcan al SDK. Es conveniente hacer planes para realizar migraciones de métodos y campos que no pertenezcan al SDK. Si no hay un equivalente público disponible para tu caso de uso, infórmanos al respecto.
- Tema de IU oscuro para el sistema. Desde principios de 2018, en Wear OS se aplicó un cambio a un tema predeterminado de la IU que tiene un fondo más oscuro para el flujo de notificaciones y el selector del sistema. Con este cambio, se busca mejorar la visibilidad de tus apps. Te recomendamos probar la accesibilidad de tu app con este tema de la IU nuevo.
- Las radios se desactivan cuando el reloj no está en uso. Para mejorar el ahorro de energía, la radio Bluetooth, la radio Wi-Fi y la radio se apagan cuando se detecta que el reloj se encuentra apartado del cuerpo por un tiempo prolongado. Esta función se lanzará de forma gradual en la vista previa para desarrolladores, por lo que es posible que no la veas en tu reloj en un principio. Si esta función complica tu proceso de desarrollo, puedes inhabilitarla mediante adb con el siguiente comando:
adb shell settings put global off_body_radios_off_for_small_battery_enabled 0
- Se desactiva el Wi-Fi cuando BT está desconectado. Para mejorar el ahorro de energía, el reloj ya no se conectará automáticamente a una red Wi-Fi cuando se desconecte de Bluetooth. Entre las excepciones se incluyen los casos de una app que solicita una red con alto ancho de banda y del reloj cuando se conecta a un cargador. Esta función se lanzará de forma gradual en la vista previa para desarrolladores, por lo que es posible que no la veas en tu reloj en un principio.
Actualizaciones en la biblioteca de compatibilidad para wearables v2.3.0
La actualización de la documentación de la v2.3.0 para la biblioteca de compatibilidad para dispositivos wearables incluye actualizaciones de cambio de la marca.
Además, la biblioteca v2.3.0 incluye actualizaciones relacionadas con los elementos
ComplicationDrawable
y
TextRenderer
para texto que tenga objetos de lenguaje de marcado vinculados con rangos de texto.
Estas clases han mejorado el manejo de textos intercalados.
Solo se permite el procesamiento de un subconjunto determinado de intervalos (consulta el método
setText
para conocer los tipos de intervalos que pueden dibujarse), a fin de que los intervalos no parezcan inapropiados cuando se renderizan en una cara de reloj.
15 de marzo de 2018: Cambio de la marca de Wear
Fecha: 15 de marzo de 2018
Esta sección contiene información acerca de las características de Wear OS.
Nuevo nombre para Android Wear
Se cambió el nombre Android Wear por Wear OS by Google.
27 de febrero de 2018: Actualización del modo ambiente
Fecha: 27 de febrero de 2018
Esta sección contiene información sobre nuevas funciones de Android Wear.
Nueva clase para admitir el modo ambiente
La versión 27.1.0 de la biblioteca de compatibilidad de Android incluye una nueva clase, AmbientModeSupport
, que sustituye la clase
AmbientMode
ya obsoleta. Se prevén actualizaciones en los ejemplos durante las próximas semanas.
25 de enero de 2018: Emulador final y cuestiones adicionales
Fecha: 25 de enero de 2018
Esta sección contiene información sobre nuevas funciones de Android Wear.
Emulador de Android: Actualización para Wear
La actualización final del Android Emulator relacionada con Wear se encuentra disponible para probar apps basadas en la versión de API 26.
Mejoras en la biblioteca de compatibilidad para wearables v2.2.0
La versión 2.2.0 de la biblioteca de compatibilidad para dispositivos wearables incluye las actualizaciones que se detallan a continuación.
Un nuevo indicador de notificaciones no leídas
Como los usuarios desean estar al tanto de las notificaciones no leídas, se proporciona un nuevo indicador: Un punto rodeado por un círculo en la parte inferior de la cara de reloj. Existen mecanismos disponibles si prefieres administrar las notificaciones por tu cuenta. Puedes usar setHideNotificationIndicator para ocultar el indicador predeterminado y mostrar el tuyo, o bien setShowUnreadCountIndicator para mostrar un recuento de notificaciones en la barra de estado.
Personaliza el color del círculo exterior del indicador de notificaciones no leídas con el método setAccentColor.
Nota: El indicador de notificaciones no leídas no se está habilitado en la versión de producción de Wear 2.8.0. Se recomienda probar tu implementación usando, como alternativa, el último emulador de Wear. A partir de la próxima versión para consumidores de Wear (versión 2.9.0), el indicador de notificaciones no leídas se mostrará de forma predeterminada.
Para obtener más información, consulta Cómo administrar el indicador de notificaciones no leídas.
Mejoras para la clase ComplicationDrawable
La clase
ComplicationDrawable
inicia una solicitud de permisos para una cara de reloj que se presiona cuando el sistema indica un valor
TYPE_NO_PERMISSION
(lo cual indica que la cara de reloj no tiene permisos para obtener los datos de complicación).
Además, la clase
ComplicationDrawable
no se valida a sí misma cuando termina de cargar imágenes o cuando desaparece el destacado de un elemento presionado. Como respuesta a esta acción (p. ej., para volver a dibujar tu cara de reloj), agrega un
Drawable.Callback
.
Errores conocidos
- Si activas el Modo teatro en el emulador (consulta Cómo cambiar la configuración de la pantalla y el brillo), el emulador puede bloquearse en ese modo. Para solucionar este problema, es necesario borrar los datos del emulador, consulta Cómo ejecutar y detener un emulador y borrar datos.
- Dentro de la ventana de un emulador para el nivel de API 25 o 26, el botón de encendido no funciona. Por lo tanto, usa otros botones en vez del botón de encendido. En particular, para pasar al modo ambiente (como si el usuario cubriera la pantalla con la palma de la mano, por ejemplo), usa el botón de encendido en la barra de herramientas del emulador (a la derecha de la pantalla). Para iniciar el selector de aplicaciones (en el modo interactivo), usa el botón de inicio (círculo simple) en la barra de herramientas del emulador.
- En la versión del emulador para China, si usas el método de entrada de escritura a mano, la pantalla puede comenzar a titilar. Luego, al hacer clic en el botón del teclado en pantalla, este bloquea la mitad de la pantalla.
18 de diciembre de 2017: Nuevo acceso a los Servicios de Google Play
Esta sección contiene información sobre nuevas funciones de Android Wear.
Migración desde la clase GoogleApiClient
A partir de la versión 11.8.0 de los Servicios de Google Play, se deben migrar las apps para Wear de la clase GoogleApiClient
y usar, en cambio, objetos de clientes de la API basados en la clase
GoogleApi
, así como la API de tareas.
Nota: Esta actualización no se aplica a las apps de Android Wear para China, que generalmente usan la versión 10.2.0 de los Servicios de Google Play.
Para obtener más información, consulta:
Nuevos componentes para la conexión con los Servicios de Google Play
Cuando usas clases que amplían la clase
GoogleApi
, como
DataClient
y
MessageClient
, el SDK de los Servicios de Google Play administra las conexiones a los Servicios de Google Play (consulta la publicación de blog sobre este tema). Las apps que usan estas clases ya no necesitan crear y administrar objetos GoogleApiClient
.
Si quieres obtener información sobre los reemplazos de componentes relacionados con Wear para conectar a los Servicios de Google Play, consulta Reemplazos para componentes obsoletos. Para conocer las versiones y los problemas conocidos relacionados con los Servicios de Google Play, consulta las Notas de la versión para los Servicios de Google Play.
Nota: Si compilas tu app con la última versión de los Servicios de Google Play, se solicita a los usuarios que actualicen sus dispositivos a esa la última versión. Sin embargo, es posible que un problema conocido para las apps orientadas a la versión 26 de la API impida que se solicite a los usuarios actualizar sus dispositivos. Este problema se describe en las Notas de la versión de los Servicios de Google Play.
25 de octubre de 2017: Modo ambiente y cuestiones adicionales
Esta sección contiene información sobre nuevas funciones de Android Wear.
Biblioteca de compatibilidad de Android v27.0.0: Características y correcciones de errores
La versión 27.0.0 de la biblioteca de compatibilidad de Android nuevas funciones para Wear, que se describen a continuación.
Una nueva forma preferida de admitir el modo ambiente
El modo ambiente permite que una app para Wear siga siendo visible para el usuario cuando el dispositivo está inactivo. La biblioteca de compatibilidad de Android tiene una nueva forma preferida para que tus apps usen el modo ambiente. El equipo de Wear quiere recibir comentarios de los desarrolladores sobre este cambio significativo.
Específicamente, si usas la clase
AmbientMode
, obtienes los siguientes beneficios:
- Las subclases
Activity
de la biblioteca de compatibilidad de Android, comoFragmentActivity
(está disponible la funcionalidad para fragmentos de la biblioteca de compatibilidad) - Componentes de arquitectura que tienen en cuenta el ciclo de vida
- Mayor compatibilidad con el Acceso con Google
Consulta Modo ambiente con la clase AmbientMode.
Constantes de metadatos del manifiesto de la biblioteca de compatibilidad de Android
Ahora se ofrecen constantes de apps para Android Wear, orientadas a la etiqueta meta-data
en el archivo de manifiesto de Android, en la biblioteca de compatibilidad de Android. A fin de usar las constantes (para apps independientes, el modo puente de notificaciones y las imágenes de versiones preliminares de la cara de reloj), agrega una referencia a lo siguiente en la sección de dependencias del archivo build.gradle
del módulo de la app (requiere la última versión del repositorio de Google):
Groovy
implementation 'com.android.support:wear:27.0.0'
Kotlin
implementation("com.android.support:wear:27.0.0")
Actualizaciones del panel lateral de acciones
Hay actualizaciones disponibles para la clase WearableActionDrawerView, que se usa para crear un panel lateral de acciones para wearables. En la última versión:
- Cuando se modifican los elementos del menú, el panel lateral de acción se actualiza correctamente.
- Si se configura para un panel lateral de acción, el título se muestra correctamente.
Inflación de la clase RoundedDrawable
Suponiendo que se usa un nivel mínimo de API de 24, la clase RoundedDrawable ahora puede aumentar a partir de un archivo en formato XML de elemento de diseño; consulta Elementos de diseño personalizados.
Biblioteca de compatibilidad para wearables v2.1.0: Mejoras y cuestiones adicionales
La versión 2.1.0 de la biblioteca de compatibilidad para dispositivos wearables incluye las actualizaciones que se detallan a continuación y requiere la versión 26.0.2, o una posterior, de la biblioteca de compatibilidad de Android.
Proporciona imágenes de protección de pantalla para el modo ambiente
La clase
ComplicationDrawable
permite suministrar imágenes de protección de pantalla para el modo ambiente. En particular, el campo Imagen pequeña de protección de pantalla del objeto
ComplicationData
permite que la cara de reloj muestre una imagen pequeña (en el tipo de complicación SMALL_IMAGE
) en el modo ambiente cuando está habilitada la protección de pantalla.
Actualizaciones de eventos de toque para complicaciones
La clase
ComplicationDrawable
tiene un nuevo método onTap
que permite que la cara de reloj pase los eventos de toque a complicaciones. El nuevo método se basa en la funcionalidad en la que un toque en la cara de reloj activa el método WatchFaceService.Engine.onTapCommand.
Se pueden pasar coordenadas a un objeto ComplicationDrawable
con una llamada a onTap
para iniciar la acción asociada con el ComplicationDrawable
que contiene las coordenadas de toque. Cuando se llame al nuevo método onTap
, se podrá usar un valor de resultado true
para comprobar si un objeto ComplicationDrawable
inició la acción asociada.
Además, el método setHighlightDuration
establece el tiempo que una complicación permanecerá destacada luego de que se llame al método onTap
.
Barra de progreso para complicaciones con un rango de valores
Si prefieres dibujar tu propia barra de progreso para complicaciones con un rango de valores en tu cara de reloj, puedes usar el método setRangedValueProgressHidden
de la clase
ComplicationDrawable
para ocultar el progreso del rango de valores que dibujó
ComplicationDrawable
.
2 de octubre de 2017: Android Wear beta
Fecha: 2 de octubre de 2017
Compilación: OWP4.170828.008
Dispositivo compatible: LG Watch Sport
Esta sección contiene problemas conocidos para una versión beta de Android Wear. Para obtener más información sobre el programa beta e inscribirte, consulta la página de Android beta.
Errores conocidos
- Google Pay y sus tarjetas no funcionan con esta versión beta de Android Wear.
- Aun cuando la conectividad móvil está activada, se desactiva tras la instalación de la versión beta. Como solución alternativa, puedes activar la conectividad móvil después de instalar la versión beta dirigiéndote a Configuración > Conectividad > Datos móviles.
- Si las notificaciones son erráticas o no aparecen después de una actualización de la versión beta, o bien si los contactos no se sincronizan, restablece la configuración de fábrica de tu reloj.
- En el instructivo de Wear (que comienza después de la configuración de un reloj), algunas tarjetas se comportan de forma errática, pero pueden descartarse de manera normal (deslizándolas).
- En teléfonos con Android 6.0 (Marshmallow), las notificaciones de llamadas telefónicas no se reciben en el reloj.
- La monitorización del ritmo cardíaco a veces falla luego de una actualización. Como solución alternativa, reinicia el reloj.
- La tarjeta de actualización inalámbrica en la transmisión a veces no puede habilitar una instalación. Como alternativa, ve a Configuración > Sistema > Acerca de > Actualizaciones del sistema.