Notas de la versión para Wear OS

Esta página contiene información relacionada con Wear OS by Google.

8 de mayo de 2018: Wear OS Developer Preview 2

Entre las características de Wear OS Developer Preview 2, se ofrece una experiencia mejorada para el Asistente de Google.

El emulador y las imágenes de Wear OS, actualizados para la Developer Preview 2, te permiten explorar las características de Android P Preview en Wear OS.

Notifica los errores o comentarios a través del seguimiento de problemas de Wear OS by Google. Cuanto antes los envíes, mayor será la probabilidad de que podamos incluir tus correcciones en la versión final.

Emulador e imágenes descargables

Las imágenes y los emuladores de la versión preliminar incorporan características de Android P Preview en Wear OS.

Se encuentran disponibles versiones preliminares para desarrolladores del emulador de Wear en Android Studio; consulta Configuración de la versión preliminar de Wear OS.

Nota: Esta versión preliminar está orientada únicamente a desarrolladores y no es para uso diario por parte de los consumidores. Antes de descargar una imagen, consulta los problemas conocidos.

A continuación, se ofrecen las imágenes para probar y desarrollar apps para la próxima versión de Wear OS:

Problemas conocidos

Esta sección contiene problemas conocidos para la versión Preview 2.

Problemas de la imagen de Wear OS

  • Cuando se encuentra activa una app y presionas el botón de encendido junto al reloj, es posible que se cargue la pantalla anterior en lugar de la cara de reloj.

Problemas de la imagen de Wear OS para China

  • Cuando se encuentra activa una app y presionas el botón de encendido junto al reloj, es posible que se cargue la pantalla anterior en lugar de la cara de reloj.
  • La configuración de sonido relacionada con el volumen no persiste. Por ejemplo, una llamada entrante produce sonidos perceptibles en el reloj, aún 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ás de una.
  • La tienda de aplicaciones de Wear de la versión para China no funciona. Los desarrolladores no podrán actualizar o instalar apps nuevas por medio de ese canal. Recomendamos a los desarrolladores 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 complementario no se muestra (duplica) como llamada entrante en el emulador sincronizado.
  • Cuando se usa el SDK Manager para instalar o confirmar que tienes la última versión de Android P, o la versión para China, la selección de las casillas de verificación junto a esas opciones puede anularse una vez que se seleccionan (marcan). Si esto sucede, selecciónalas de nuevo.
  • Cuando un emulador se inicia en frío, puede mostrarse el siguiente error: “There's an internal problem with your device. Contact the manufacturer for details”. Esto no afecta a la funcionalidad. Desplázate hacia abajo y haz clic en “OK” 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 keeps stopping” y se inhabilitan las respuestas mediante voz.
  • Instant Run puede ser incompatible 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 complementario no se muestre (duplique) como llamada entrante en el emulador sincronizado. Por lo tanto, puede suceder que las notificaciones de llamadas perdidas no se muestren en el emulador. También es posible que no puedas atender una llamada desde el emulador y que el tono de llamada siga sonando.
  • Cuando se usa el SDK Manager para instalar o confirmar que tienes la última versión de Android P, o la versión para China, la selección de las casillas de verificación junto a esas opciones puede anularse una vez que se seleccionan (marcan). Si esto sucede, selecciónalas de nuevo.
  • Cuando un emulador se inicia en frío, puede mostrarse el siguiente error: “There's an internal problem with your device. Contact the manufacturer for details”. Esto no afecta a la funcionalidad. Desplázate hacia abajo y haz clic en “OK” para comenzar a probar tu app.
  • Instant Run puede ser incompatible 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 el 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 tus usuarios a realizar tareas 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.
  • Proveen 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 el SDK de Actions para crear Actions on Google para Wear OS. También puedes aprovechar las nuevas plantillas de respuestas 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 la interacción mediante imagen y voz

Estas mejoras para el Asistente en Wear OS no dependen de Android P y se están implementando para todos los usuarios de Wear 2.0. Para acceder a una introducción a la compilación de Actions on Google, consulta Extensión del Asistente de Google.

Ahorro de batería en la Developer Preview 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 Developer Preview 2 reemplaza a la información relacionada con la energía para la Developer Preview 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. 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. Al mantenerlo presionado, los usuarios pueden restablecer un modo completamente operativo y realizar tareas, como pagar con NFC o responder a un mensaje. Los desarrolladores deben tener en cuenta que sus apps, caras de reloj y proveedores de datos de complicación no se encuentran 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 el reloj esté en el modo de carga. Se exceptúan las caras de reloj y las complicaciones activas. Usa tu app con el emulador de la versión preliminar o la imagen descargable y haz comentarios en el seguimiento de problemas de Wear OS by Google.

Nota: Si tu app debe esta siempre en ejecución, por ejemplo, para la supervisión en segundo plano, te recomendamos utilizar un servicio en primer plano con el método startForegroundService(). Consulta Limitaciones de servicios en segundo plano para obtener más información. Actualmente, el uso de servicios en primer plano es apropiado para casos de uso excepcionales; por ejemplo, la supervisión de estado.

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. Te convendrá hacer planes para realizar migraciones de métodos y campos que no pertenezcan al SDK. Si no se encuentran disponibles equivalentes públicos para tu caso de uso, avísanos.

Tema de IU oscuro para el sistema.

Desde principios de 2018, en Wear OS se aplicó un cambio a un tema de la IU predeterminado que tiene un fondo más oscuro para el flujo de notificaciones y el lanzador del sistema. Con este cambio se busca mejorar la visibilidad de tus apps, y debes probar la accesibilidad de tu app con este tema de la IU nuevo.

Hay disponibles code labs actualizados

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). Transmítenos cualquier comentario que quieras hacer.

27 de marzo de 2018: Wear OS Developer Preview 1

Fecha: 27 de marzo de 2018

Esta sección contiene información sobre la Developer Preview 1 de Wear OS by Google. Esperamos ofrecer varias actualizaciones para esta versión preliminar antes de la versión de producción final. Notifica los errores que encuentres a través del seguimiento de problemas de Wear OS by Google. Cuanto antes los envíes, mayor será la probabilidad de que podamos incluir tus correcciones en la versión final.

Emulador e imagen descargable

Las imágenes y los emuladores de la versión preliminar incorporan características de Android P Preview en Wear OS.

Se encuentra disponible una versión Developer Preview del emulador de Wear en Android Studio; consulta Configuración de la versión preliminar de Wear OS.

Nota: Antes de descargar una imagen, consulta los problemas conocidos.

A continuación, se ofrecen las imágenes para probar y desarrollar apps para la próxima versión de Wear OS:

Problemas conocidos

  • En la app complementaria de Wear OS, la opción “Report wearable bug” 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” luego 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ú Settings del reloj y del emulador, la opción “Take bug report” se muestra dos veces. Para activar un informe de errores, intenta usar cada 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 añadir 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 o instalar apps nuevas por medio de ese canal. Recomendamos a los desarrolladores usar adb para efectuar una instalación de prueba de la aplicación como solución alternativa.

Aspectos destacados de esta versión preliminar para desarrolladores

La Developer Preview 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 a las apps en segundo plano usar alarmas y trabajos. Entre las excepciones se incluyen caras de relojes y complicaciones que el usuario seleccione. Esta característica se implementará de forma gradual en las versiones preliminares para desarrolladores, motivo por el cual tal vez no la veas inmediatamente en tu reloj.

    Nota: Si tu app siempre debe estar en ejecución, te recomendamos que la modifiques para que sea un servicio en primer plano con el método startForegroundService(). Consulta Limitaciones de los servicios en primer plano para obtener más información.

  • Restricciones para el uso, por parte de las apps, de interfaces que no pertenezcan 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. Te convendrá hacer planes para realizar migraciones de métodos y campos que no pertenezcan al SDK. Si no se encuentran disponibles equivalentes públicos para tu caso de uso, avísanos.
  • IU oscura para el tema del sistema. Desde principios de 2018, en Wear OS se aplicó un cambio a un tema de la IU predeterminado que tiene un fondo más oscuro para el flujo de notificaciones y el lanzador del sistema. Con este cambio se busca mejorar la visibilidad de tus apps, y debes probar la accesibilidad de tu app con este tema de la IU nuevo.
  • Las radios se desactivan cuando el reloj se aleja del cuerpo: Para mejorar el ahorro de energía, la radio bluetooth, la radio Wi-Fi y la radio móvil se apagan cuando se detecta que el reloj se encuentra apartado del cuerpo por un tiempo prolongado. Esta característica se implementará de forma gradual en las versiones preliminares para desarrolladores, por lo que tal vez no la veas en tu reloj en un principio. Si esta característica impone retos en 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
  • La radio Wi-Fi se desactiva cuando se desconecta la radio BT: Para mejorar el ahorro de energía, el reloj ya no se conectará automáticamente a una red Wi-Fi cuando se desconecte de una red 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 característica se implementará de forma gradual en las versiones preliminares para desarrolladores, por lo que tal vez 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 wearables incluye actualizaciones de renovación de marca.

Además, la v2.3.0 de la biblioteca incluye actualizaciones relacionadas con ComplicationDrawable y TextRenderer, para texto que tenga objetos con lenguaje de marcado adjuntos a rangos de texto. Estas clases han mejorado el manejo de textos distribuidos. Solo se permite la representación 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 representan en la cara de reloj.

15 de marzo de 2018: Renovación de 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 características de Android Wear.

Nueva clase para admitir el modo ambiente

La versión 27.1.0 de la biblioteca de compatibilidad de Android contiene una nueva clase AmbientModeSupport, que reemplaza 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 características de Android Wear.

Android Emulator: Actualización para Wear

La actualización final del emulador de Android 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 wearables incluye las actualizaciones que se detallan a continuación.

Un nuevo indicador de notificaciones no leídas

Debido a que 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 esconder 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 aro exterior del indicador de notificaciones no leídas con el método setAccentColor.

Nota: El indicador de notificaciones no leídas no se encuentra 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 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 se invalida a sí misma cuando termina de cargar imágenes o cuando desaparece el resalte de un elemento presionado. Para responder a esta invalidación (p. ej., volver a dibujar tu cara de reloj), agrega un Drawable.Callback.

Problemas conocidos

  • Si activas el modo teatro en el emulador (consulta Cambiar los ajustes de brillo y pantalla), el emulador puede bloquearse en el modo teatro. Para solucionar este problema, es necesario borrar los datos del emulador; consulta 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 realizar un cambio 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 lanzador de la aplicación (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 el mercado chino, si usas el método de entrada de escritura a mano, la pantalla puede comenzar a parpadear. 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 Google Play Services

Esta sección contiene información sobre nuevas características de Android Wear.

Migración desde la clase GoogleApiClient

A partir de la versión 11.8.0 de Google Play Services, las apps de Wear deben migrarse de la clase GoogleApiClient y usar, en cambio, objetos de clientes de la API basados en la clase GoogleApi, como también la Tasks API.

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 Google Play Services.

Para obtener más información, consulta:

Nuevos componentes para la conexión con Google Play Services

Cuando usas clases que extienden la clase GoogleApi, como DataClient y MessageClient, el SDK de los servicios de Google Play administra las conexiones a Google Play Services; consulta la entrada de blog relacionada. Las apps que usan estas clases ya no necesitan crear y administrar los objetos GoogleApiClient.

Para obtener información sobre los reemplazos de componentes relacionados con Wear aplicados a la conexión con Google Play Services, consulta Reemplazos para componentes obsoletos. Para conocer las versiones y los problemas conocidos relacionados con Google Play Services, consulta las notas de la versión para Google Play Services.

Nota: Si compilas tu app con la última versión de Google Play Services, se solicita a los usuarios que actualicen sus dispositivos esa la última versión. Sin embargo, un problema conocido para las apps orientadas a la versión 26 de la API puede impedir que se solicite a los usuarios actualizar sus dispositivos. Este problema se describe en las notas de la versión para Google Play Services.

25 de octubre de 2017: Modo ambiente y cuestiones adicionales

Esta sección contiene información sobre nuevas características 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 contiene características nuevas para Wear que se describen a continuación.

Una nueva forma preferida de admitir el modo ambiente

El modo ambiente permite que la app para Wear sea 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 solicita comentarios a los desarrolladores sobre este cambio significativo.

En particular, usar la clase AmbientMode te permite beneficiarte con lo siguiente:

Consulta Modo ambiente con la clase AmbientMode.

Constantes de metadatos del manifiesto de la biblioteca de compatibilidad de Android

Ahora se ofrecen constantes para apps de Android Wear, orientadas a la etiqueta meta-data en el archivo Android Manifest, en la biblioteca de compatibilidad de Android. Para usar las constantes (para apps independientes, el modo puente de notificaciones e 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):

compile 'com.android.support:wear:27.0.0'

Actualizaciones del panel lateral de acción

Existen actualizaciones disponibles para la clase WearableActionDrawerView, que se usa para crear un panel lateral de wearable. 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 el nivel de API por lo menos 24, la clase RoundedDrawable ahora puede inflarse a partir de un archivo 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 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 te permite proporcionar imágenes de protección de pantalla para el modo ambiente. En particular, el campo burn-in protection small image 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 se encuentra habilitada la protección de pantalla.

Actualizaciones de eventos de toque para complicaciones

La clase ComplicationDrawable tiene un método onTap nuevo que permite a tu cara de reloj pasar eventos de toque a las complicaciones. El método nuevo se basa en la funcionalidad existente en la cual, al presionar la cara de reloj, se activa el método WatchFaceService.Engine.onTapCommand.

Puedes pasar las coordenadas a un ComplicationDrawable con una llamada onTap, para iniciar la acción asociada con el ComplicationDrawable que contiene las coordenadas de la presión. Cuando se llama al método onTap nuevo, puedes usar un valor de retorno true para ver si un ComplicationDrawable inició la acción asociada a él.

Además, el método setHighlightDuration establece la duración para que una complicación permanezca 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 dibujado por 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.

Problemas conocidos

  • Android Pay y sus tarjetas no funcionan con esta versión beta de Android Wear.
  • Aun cuando la conectividad móvil está activada, se desactiva luego de la instalación de la versión beta. Como solución alternativa, puedes activar la conectividad móvil luego de instalar la versión beta dirigiéndote a Settings > Connectivity > Cellular.
  • Si las notificaciones son erráticas o no aparecen luego 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 luego 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 de la frecuencia cardíaca 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 solución alternativa, dirígete a Settings > System > About > System Updates.