Las apps para dispositivos móviles en 2D existentes son compatibles automáticamente con los visores de realidad extendida de Android XR y los dispositivos de lentes de realidad extendida con cable, siempre que no requieran funciones no compatibles, como la telefonía. Los usuarios pueden completar flujos de tareas críticos en una app compatible con Android XR, pero tendrán una experiencia del usuario menos óptima. Lo ideal es que diseñes una experiencia diferenciada para la realidad extendida que implemente funciones que solo se ofrecen en dispositivos de realidad extendida. Para obtener más información, consulta nuestra guía para desarrolladores para llevar tu app a 3D con la realidad extendida.
Sin embargo, mientras desarrollas funciones espaciales para tu app, también puedes optimizar la experiencia de la app existente para los usuarios que la tienen en sus dispositivos Android XR hoy en día. Para ello, sigue los lineamientos de calidad de apps adaptables y apunta a al menos la compatibilidad de nivel 2. Cuando comiences, revisa las secciones de esta guía, que destacan las áreas en las que puedes enfocarte para promover una excelente experiencia para tus usuarios en Android XR.
Revisar tu app
Revisa tu app para cada una de las siguientes categorías que suelen afectar la experiencia de una app en Android XR. Para cada categoría, consulta los lineamientos de apps adaptables y las guías para desarrolladores relacionados para ayudarte a crear una excelente experiencia adaptable.
Pantalla y orientación
Muchos problemas comunes en Android XR se deben a suposiciones sobre la orientación y la configuración de la pantalla de un dispositivo.
Causas posibles
- Desajustes de orientación natural: La mayoría de los teléfonos celulares tienen una orientación natural (
Surface.ROTATION_0) que corresponde al modo vertical, mientras que muchos dispositivos de realidad extendida usan la orientación horizontal como su orientación natural. - Evita la codificación de la orientación: La codificación de la orientación de una app puede impedir que se adapte a diferentes pantallas y factores de forma.
- Cambios de configuración: Asegúrate de que tu app controle los cambios de configuración. No supongas que un dispositivo es un teléfono celular cuando diseñes tu app.
- Diseño y renderización: Los dispositivos de realidad extendida, como los visores de realidad extendida y los lentes de realidad extendida con cable, pueden tener pantallas de muy alta resolución. Verifica los límites de ventana específicos en lugar del tamaño de visualización físico para evitar elementos de la IU demasiado grandes o recortados. No coloques contenido de la app ni botones interactivos demasiado cerca del borde de una ventana para evitar el recorte.
Orientación
- Guías para desarrolladores:
- Lineamientos de apps adaptables:
Cambio de tamaño dinámico y multiventana
Los visores de realidad extendida y los lentes de realidad extendida con cable cuentan con entornos espaciales en los que las ventanas de la app se pueden cambiar de tamaño y reposicionar libremente.
Causas posibles
- Compatibilidad con el cambio de tamaño de la ventana: Tu app debe mantener el progreso del usuario, la posición de desplazamiento y la entrada de texto durante y después de los eventos de cambio de tamaño. Además, asegúrate de adaptar la IU de tu app a las nuevas dimensiones de la ventana.
Orientación
- Guías para desarrolladores:
- Lineamientos de apps adaptables:
Cámaras
Las apps de cámara requieren consideraciones especiales para los sensores y las cámaras virtuales frontales en los visores de realidad extendida y los lentes de realidad extendida con cable.
Causas posibles
- Orientación natural del dispositivo: Los dispositivos de realidad extendida suelen usar una orientación horizontal como su orientación natural. El sistema cuenta los valores de rotación del sensor de la cámara en relación con la orientación natural del dispositivo. Esto significa que, en los dispositivos de realidad extendida, cuando el sensor de la cámara está a 0 grados de rotación, la orientación suele ser horizontal, mientras que, en un teléfono, la orientación suele ser vertical. Por este motivo, no supongas la orientación del dispositivo ni del sensor de la cámara en función del valor del ángulo de rotación.
- Cámaras frontales virtuales: A diferencia de un teléfono celular, los dispositivos de realidad extendida con una cámara frontal proporcionan una vista virtual del avatar del usuario. Esta vista virtual puede voltearse horizontalmente, por lo que tu app no debe suponer una orientación determinada.
Orientación
- Guías para desarrolladores:
- Lineamientos de apps adaptables:
Entrada
Las apps deben admitir la variedad de métodos de entrada compatibles con los visores de realidad extendida y los lentes de realidad extendida con cable.
Causas posibles
- Objetivos táctiles: Usa objetivos táctiles más grandes que otros factores de forma para aumentar la precisión, la comodidad y la usabilidad.
- Compatibilidad con el teclado: Prueba tu app con el teclado virtual del sistema y los teclados externos.
- Compatibilidad con el gamepad: Admite controladores para juegos mientras navegas por los menús de la app y durante el juego.
Orientación
- Guías para desarrolladores:
- Lineamientos de apps adaptables:
- Touch_Targets (consulta Objetivos en Android XR para ver los tamaños de objetivos específicos de la realidad extendida)
- Keyboard_Input
Ciclo de vida del sistema
Las apps deben controlar los eventos del ciclo de vida del sistema correctamente.
Causas posibles
- Continuidad de audio y video durante el cambio de tamaño: La reproducción de contenido multimedia debe permanecer sincronizada durante el cambio de tamaño de la ventana.
- Continuidad de audio y video cuando se quita y se coloca: La reproducción de contenido multimedia debe reanudarse desde donde se detuvo cuando un usuario se quita el dispositivo o se lo vuelve a poner.
Orientación
- Guías para desarrolladores:
- Lineamientos de apps adaptables: