Diferencias entre el desarrollo para Wear OS y dispositivos móviles

Wear OS se basa en Android y está optimizado para su uso en la muñeca. Si ya desarrollaste contenido para Android, es posible que hayas usado muchas de las mismas funciones y APIs. Sin embargo, existen algunas diferencias entre cómo se diseña una app para dispositivos móviles y una app para Wear OS.

Te recomendamos que leas la guía Principios del desarrollo para Wear OS para obtener información sobre cómo diseñar tu app.

Nota: La imagen del sistema emulador de Wear OS en el nivel de API 30 se encuentra en la etapa Versión preliminar para desarrolladores. Consulta las notas de la versión para conocer las actualizaciones más recientes.

Si quieres averiguar en qué se diferencia una función, una API o una práctica recomendada específica en el desarrollo de apps para Wear OS en comparación con el desarrollo en dispositivos móviles Android, consulta la siguiente tabla o usa el campo de filtro para buscar un tema específico.

Función, API o práctica recomendada Wear OS frente a dispositivos móviles Detalles de Wear OS
Diseño de la IU o la UX de tu app Diferente Enfócate en unas pocas tareas esenciales que se pueden realizar en segundos.
Plataformas de IU Diferente Va más allá de las actividades y las notificaciones con muchas plataformas únicas adicionales, como apps, tarjetas, complicaciones, caras de reloj y mucho más.
Componentes de IU Dispositivos móviles y más Incluye componentes para dispositivos móviles y componentes específicos de Wear OS, incluidos BoxInsetLayout, SwipeDismissFrameLayout, WearableRecyclerView y muchos más.
Actividad en curso Diferente Agrega notificaciones en curso a las nuevas plataformas de Wear OS.
Tema o modo oscuro Diferente Solo proporciona el modo oscuro para ahorrar batería.
Pila de actividades Diferente Permite a los usuarios deslizar para descartar y para subir en la pila de actividades.
Botones físicos Diferente Un dispositivo wearable generalmente contiene uno o más botones físicos. Los dispositivos Wear OS siempre tienen, como mínimo, un botón (el de encendido). Más allá de eso, los relojes pueden tener cero o más botones multifuncionales que se puedan usar en tu app.
Entrada rotativa Diferente Algunos dispositivos Wear OS contienen un botón lateral giratorio físico o una entrada rotativa. El usuario puede girar el botón para desplazar la vista actual de tu app hacia arriba o abajo.
Reanudación de apps Diferente Permite a los usuarios presionar dos veces el botón de hardware secundario para reanudar las apps que utilizaron recientemente. Cuando los usuarios vuelven a ingresar a tu app, esta debe recordar la última posición de desplazamiento.
Componentes de la arquitectura Igual Consulta el artículo Componentes de la arquitectura de Android en la documentación de Android.
Navegación Diferente Las apps deben ser superficiales (evitar un diseño más profundo que dos niveles) y lineales (mostrar la mayor parte del contenido y la navegación intercalados).
Interacción con otras apps Igual Consulta el artículo Cómo interactuar con otras apps.
Interacción con dispositivos vinculados Nuevo Puede interactuar con dispositivos vinculados mediante la app de Wear. Obtén más información en el artículo Cómo enviar y sincronizar datos.
Intents y filtros de intents Igual Consulta el artículo Intents y filtros de intents en la documentación de Android.
Animaciones y transiciones Igual Consulta el artículo Animaciones y transiciones en la documentación de Android.
Imágenes y gráficos Igual Consulta el artículo Imágenes y gráficos en la documentación de Android.
Servicios y tareas en segundo plano Igual Consulta el artículo Descripción general de los servicios en la documentación de Android.
Tareas en segundo plano Igual Consulta el artículo Descripción general del trabajo en segundo plano en la documentación de Android.
Permisos Igual Consulta el artículo Permisos en Android en la documentación de Android.
Datos y archivos de la app Igual Consulta el artículo Archivos y datos de apps en la documentación de Android.
Identidad y datos del usuario Similar Tiene opciones adicionales de autenticación más allá de las APIs para dispositivos móviles relacionadas. Obtén más información sobre la autenticación en wearables.
Ubicación del usuario Igual FusedLocationProvider también aprovecha el chip GPS del teléfono para ahorrar batería y detectar la ubicación en Wear OS.
Control táctil y entrada Dispositivos móviles y más Ofrece más entradas que la entrada táctil estándar. Obtén más información en el artículo Descripción general del control táctil y la entrada.
Sensores Dispositivos móviles y más El desarrollo para Wear OS es similar al de dispositivos móviles. Además, para simplificar tu app en Wear OS, procura usar la API de Health Services, que se encarga de esto por ti. Obtén más información sobre los sensores.
Servicios de salud Nuevo Proporciona datos de entrenamiento y salud generados por sensores, algoritmos contextuales y supervisión de la salud durante todo el día. Para obtener más información, consulta el artículo Servicios de salud en Wear OS.
Conectividad Similar La mayoría de las APIs para dispositivos móviles son totalmente compatibles, pero existen algunas limitaciones. Por ejemplo, las APIs de android.webkit no son compatibles. Para obtener más información, lee Acceso a la red y sincronización en Wear OS.
Paquetes Android App Bundle Igual Consulta el artículo Acerca de los Android App Bundles en la documentación de Android.
Inserción de dependencias Igual Consulta el artículo Inserción de dependencias en Android en la documentación de Android.
Pruebas Similar Consulta el artículo Cómo probar apps en Android en la documentación de Android.
Rendimiento Similar Consulta la Guía de rendimiento de la app en la documentación de Android.
Accesibilidad Igual Consulta el artículo Cómo compilar apps accesibles en la documentación de Android.
Privacidad Igual Consulta el artículo Prácticas recomendadas de privacidad en la documentación de Android.
Seguridad Igual Consulta el artículo Prácticas recomendadas de seguridad para apps en la documentación de Android.