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.
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. |