Compila apps adaptables para la RE

Android XR admite una variedad de dispositivos para experiencias envolventes y aumentadas. En los dispositivos envolventes, las apps de Android compatibles se ejecutarán automáticamente en el espacio principal, y podrás crear experiencias completamente envolventes en el espacio completo. Compilar apps adaptables es fundamental para la realidad extendida, de modo que los usuarios puedan cambiar el tamaño y la posición de las ventanas de la app en el espacio 3D.

Consideraciones clave para la realidad extendida

  • Cambio de tamaño infinito: A diferencia de los dispositivos físicos con tamaños de pantalla fijos, los paneles de realidad extendida se pueden cambiar de tamaño a casi cualquier relación de aspecto o dimensión. Usa clases de tamaño de ventana para asegurarte de que tu diseño se adapte a estos cambios de forma dinámica en el espacio principal. En el espacio completo, usa recommendedContentBoxInFullSpace para comprender las dimensiones específicas del cuadro delimitador dentro del entorno envolvente y adaptar tu diseño en consecuencia.
  • Diversidad de entrada: Los usuarios de realidad extendida pueden interactuar con la mirada y el pellizco, el seguimiento de manos o los controladores conectados. Asegúrate de que tus objetivos táctiles sean amplios y que se pueda acceder a tu navegación a través de varios métodos de entrada.
  • Ubicación espacial: Las apps en la realidad extendida existen junto con otras apps en un entorno 3D Considera cómo tus componentes de la IU pueden usar la profundidad y el posicionamiento espacial para mejorar la claridad y la jerarquía.
  • Continuidad de la app: Los usuarios pueden mover paneles entre diferentes posiciones o estados. Es fundamental mantener el estado de la app y una transición de diseño fluida durante estos movimientos.

Estrategias de adaptación

  1. Usa diseños canónicos: Consulta Implementa Material Design para tu IU espacial para obtener detalles sobre los componentes de Material 3 para la realidad extendida.
  2. Navegación flexible: Implementa NavigationSuiteScaffold para cambiar entre una barra inferior en paneles pequeños y un carril de navegación en paneles más grandes o anchos.
  3. Optimiza para la visualización espacial: Evita los diseños abarrotados. Usa el espacio en blanco de manera eficaz para asegurarte de que el contenido sea legible cuando se vea en diferentes profundidades y ángulos.

Más información

Para obtener una guía integral de desarrollo de Android XR, consulta Cómo desarrollar con el SDK de Android XR.