Definiciones de niveles de compatibilidad
Para asegurarte de que tu app brinde una excelente experiencia del usuario en dispositivos Android XR, revisa las siguientes listas de tareas y pruebas de compatibilidad.
Las listas de tareas y las pruebas definen un conjunto integral de requisitos de calidad para la mayoría de los tipos de apps para Android.
App para dispositivos móviles compatible con Android XR
Una app para dispositivos móviles compatible con Android XR representa una app para dispositivos móviles existente que no se modificó para adaptarse a una pantalla grande ni a ningún otro factor de forma. Este tipo de app es automáticamente compatible con Android XR, siempre y cuando no requiera funciones no admitidas, como telefonía. Los usuarios pueden completar flujos de tareas críticos, pero con una experiencia del usuario menos óptima que la de una app diferenciada para Android XR.
Este tipo de app se ejecuta en pantalla completa en un panel del entorno del usuario, pero su diseño podría no ser ideal en tamaños más grandes. Las apps que especifican tamaños compactos en el manifiesto se muestran según corresponda. La app no se ejecuta en el modo de compatibilidad y, por lo tanto, no tiene formato letterbox. La app tiene una experiencia funcional de las modalidades de entrada principales que proporciona Android XR (seguimiento ocular y manos con gestos o con raycast) y compatibilidad básica con dispositivos de entrada externos, como teclados, mouses, paneles táctiles y controles para juegos. Es posible que se pueda cambiar el tamaño o no.
Las apps para dispositivos móviles compatibles con Android XR se habilitan automáticamente y están disponibles en Google Play Store. Una app que no es compatible debido a requisitos de funciones no admitidos no se puede instalar a través de Play Store.
App para pantallas grandes compatible con Android XR
Una app para pantallas grandes compatible con Android XR representa una app para pantallas grandes de nivel 1 o nivel 2 que implementó optimizaciones de diseño para todos los tamaños de pantalla y configuraciones de dispositivos (por ejemplo, pantallas grandes además de dispositivos móviles), junto con compatibilidad mejorada para dispositivos de entrada externos y multitarea. Las apps para pantallas grandes compatibles con Android XR se habilitan automáticamente y están disponibles en Play Store.
Una app de pantalla grande compatible con Android XR se ejecuta en pantalla completa en un panel espacial en el entorno del usuario con una resolución de 1,024 dp × 720 dp. Los usuarios podrán interactuar con la app de forma natural con los ojos y las manos, pero, por lo demás, será muy similar a la app para pantallas grandes.
App diferenciada de Android XR
Una app diferenciada para Android XR tiene una experiencia del usuario diseñada explícitamente para la realidad extendida y, además, implementa funciones que solo se ofrecen en la realidad extendida. Puedes aprovechar al máximo las capacidades de Android XR y diferenciar las experiencias de tu app agregando funciones de realidad extendida (p.ej., paneles espaciales) y contenido de realidad extendida (p.ej., video en 3D) a tus aplicaciones desarrollando con el SDK de realidad extendida de Android Jetpack, Unity o OpenXR.
Puedes usar el SDK de Jetpack XR para proporcionar capacidades específicas de XR, como paneles espaciales, entornos, modelos 3D, audio espacial, videos o fotos espaciales o en 3D, anclajes y otros elementos de la IU espacial, como orbitadores.
Para que se considere una app diferenciada para Android XR, debe implementar al menos una función o contenido específico de XR. En ciertos casos de uso, es posible que existan más requisitos de funciones y contenido. (consulte los detalles que aparecen a continuación).
Todas las apps compiladas con Unity o OpenXR se consideran diferenciadas. Las apps compiladas con Unity o OpenXR deben cumplir con las métricas de calidad y los requisitos mínimos para considerarse apps diferenciadas para Android XR. Por ejemplo, una app con una baja frecuencia de fotogramas, fallas o cualquier otra experiencia negativa del usuario no cumpliría con los requisitos.
Lista de tareas relacionadas con la compatibilidad de Android XR
Estas listas de tareas de compatibilidad definen criterios para ayudarte a evaluar el nivel de compatibilidad que proporciona tu app para la XR. Los niveles de compatibilidad incluyen los siguientes:
App para dispositivos móviles compatible con Android XR
Tu app debe cumplir con los requisitos de calidad de la app principal.
Tu app también debe cumplir con todos los lineamientos de accesibilidad aplicables para otros factores de forma, como teléfonos y tablets (por ejemplo, el contraste de color).
App para pantallas grandes compatible con Android XR
Cualquier app para pantallas grandes de nivel 1 o nivel 2 se considera compatible con Android XR. Los lineamientos de calidad de las apps para pantallas grandes ofrecen un enfoque estructurado para garantizar una excelente experiencia en Android XR, pero no se requieren consideraciones sobre el estado del dispositivo, como la rotación o el plegado/desplegado. Del mismo modo, Android XR no incluye compatibilidad con lápices ópticos.
App diferenciada para Android XR
Debido a que las apps diferenciadas para Android XR son muy diferenciadas, algunas de las capacidades enumeradas solo se aplican a tipos específicos de apps. Elige las capacidades adecuadas para tu aplicación. Las apps para Android también deben cumplir con los lineamientos para pantallas grandes y dispositivos móviles de Android. Consulta los requisitos adecuados para tu aplicación (algunos de estos también podrían convertirse en posibles actualizaciones de políticas).
Tipo de app o caso de uso |
Categoría |
Área |
Orientación |
---|---|---|---|
Requisito general de referencia (Android y OpenXR) |
Privacidad y seguridad |
Acceso a la cuenta (UX para usuarios nuevos) |
Si tu app utiliza un sistema de acceso, presenta claramente las credenciales de acceso del usuario (por ejemplo, sus credenciales de nombre de usuario) después de la autenticación correcta. Esto fomenta la confianza, ya que confirma la cuenta activa. Además, incorpora un menú o una página de configuración de fácil acceso que permita a los usuarios ver y administrar la información de su cuenta en cualquier momento. |
Seguridad y comodidad |
Efectos estroboscópicos |
Para garantizar la seguridad y el bienestar de todos los usuarios, es fundamental minimizar el riesgo de efectos estroboscópicos en tu aplicación. Evita incorporar intencionalmente elementos de diseño que puedan inducir parpadeos. 1. Si el efecto intermitente es absolutamente necesario, asegúrate de que la velocidad de parpadeo sea muy baja (menos de 3 parpadeos por segundo) y de que el área de parpadeo sea pequeña y sutil. 2. Considera la posibilidad de inhabilitar la función a través de la configuración o las preferencias. 3. Mostrar un mensaje de advertencia claro antes de que se produzca cualquier efecto estroboscópico |
|
Cómo evitar el mareo |
Sigue estos lineamientos para evitar que los usuarios sientan mareos por movimiento:
|
||
Entrada |
Tamaño de los objetivos de interacción |
Los objetivos interactivos tienen un tamaño mínimo y un tamaño recomendado según la distancia de interacción prevista:
Cuando uses el SDK de Jetpack XR, te recomendamos un tamaño mínimo de 48 × 48 dp, con un tamaño recomendado del objetivo táctil de 56 × 56 dp o más grande. |
|
Funcionalidad técnica de XR |
Entrada con la mano |
Tu app admite la entrada natural con las manos como método de interacción de referencia para Android XR, incluidos los requisitos de raycasting de manos y la compatibilidad con gestos para las primitivas de entrada. Tu app se puede usar o jugar sin necesidad de controles, pero se puede mejorar con su uso si decides hacerlo. |
|
Boundary (anteriormente, Guardian) |
Si tu app espera que los usuarios se muevan desde su punto de partida (en el inicio de la app) por su espacio físico, solicita la transferencia o declara Si tu app usa |
||
Rendimiento |
Renderización |
Tu app renderiza cada fotograma en menos de 11.1 ms (90 Hz) y menos de 13.8 ms (72 Hz). |
|
Resolución |
Tu app tiene una resolución de al menos 1,856 × 2,160 por ojo. |
||
Tiempo de inicio de la app |
Los usuarios quieren poder interactuar con tu app o juego lo más rápido posible. La definición de un buen tiempo de inicio o carga varía según la categoría, pero, como principio general, recomendamos minimizar el tiempo entre el lanzamiento y la primera interacción. Consulta las duraciones objetivo a continuación:
Para obtener más detalles, consulta Tiempo de inicio de la app. |
||
ANR |
Tu app no falla ni bloquea el subproceso de IU que provoca errores ANR ("Android no responde"). Tu app tiene menos de 1 error de ANR en el 99.5% de las sesiones diarias. Tu app usa el informe previo al lanzamiento de Google Play para identificar posibles problemas de estabilidad. Después de la implementación, presta atención a la página de Android vitals en Google Play Console. |
||
Tasa de fallas |
No consumir recursos excesivos del sistema que afecten al resto del sistema y a otras apps, y mantener una tasa de fallas de aproximadamente el 1% |
||
Android App Baseline (diferenciada para XR) |
Experiencia visual y del usuario |
RE básica |
Tu app implementa al menos una función o contenido específico de XR para mejorar la experiencia del usuario. Esto puede incluir un orbitador, uno o más paneles espaciales, entornos u objetos 3D. |
Paneles espaciales |
Cuando realices varias tareas a la vez (es decir, cuando completes dos o más tareas al mismo tiempo) con paneles, crea paneles espaciales separados. Por ejemplo, crearías paneles espaciales separados para las ventanas de chat y las listas. |
||
Entornos |
Cuando se muestra un entorno virtual, el brillo puede ser distractor y fatigante. Tu app presenta un rango tonal seguro sin picos de brillo que entren en conflicto con la IU o puedan causar fatiga al usuario. La IU es legible en todas las direcciones, especialmente dentro de la banda horizontal central de la mirada del usuario. (Los lineamientos detallados se vincularán en el futuro) |
||
Transición entre el modo de espacio principal (HSM) y el modo de espacio completo (FSM) |
Cuando lleves a los usuarios al espacio completo, tu app tendrá un punto de entrada para que los usuarios puedan hacer una transición rápida entre el espacio principal y el espacio completo. Usa un ícono o una etiqueta, y coloca el botón en una ubicación de fácil acceso. |
||
Paneles espaciales |
Coloca los menús, los recursos y los controles en un panel o un orbitador dedicados. No incluyas estos componentes en el panel de edición principal. |
||
Desplazamiento por el menú o la lista |
Tu app actualiza las interacciones de desplazamiento (en especial, a través de carruseles o listas verticales) para que tengan física o impulso. Por ejemplo, el desplazamiento incorpora un impulso, lo que hace que el contenido de los carruseles y las listas siga moviéndose brevemente después de una interacción del usuario antes de detenerse gradualmente (en lugar de detenerse exactamente cuando el usuario deja de ingresar datos). |
||
Funcionalidad de video y medios |
Experiencia visual y del usuario |
Reproductor espacial (solo para Android) |
Tu app permite que los usuarios miren contenido en el modo de espacio completo. Quita los controles de reproducción de una superposición sobre el contenido y, en su lugar, colócalos en un panel o un orbitador dedicados. En el caso de los paneles con reproducción de video, establece la relación de aspecto para quitar el letterboxing. |
Audio espacial |
Considera admitir el audio espacial, incluido el audio bloqueado en el panel o el sonido envolvente. |
||
Visualización de videos simultánea |
Si tu app admite varias transmisiones de video simultáneas, la interfaz de usuario debe dejar en claro la siguiente información:
|
||
Entorno |
Cuando se reproduce contenido en el modo de espacio completo, tu app permite que los usuarios atenúen la función de transferencia o seleccionen entornos virtuales. |
OpenXR™ y el logotipo de OpenXR son marcas comerciales propiedad de The Khronos Group Inc. y están registradas como marcas comerciales en China, la Unión Europea, Japón y el Reino Unido.