Criar apps adaptáveis para XR

O Android XR oferece suporte a vários dispositivos para experiências imersivas e aumentadas. Em dispositivos imersivos, os apps Android compatíveis são executados automaticamente no Espaço Compacto, e você pode criar experiências totalmente imersivas no Espaço Ampliado. Criar apps adaptáveis é fundamental para XR, para que os usuários possam redimensionar e reposicionar livremente as janelas de apps no espaço 3D.

Principais considerações para XR

  • Redimensionamento infinito: ao contrário dos dispositivos físicos com tamanhos de tela fixos, os painéis XR podem ser redimensionados para quase qualquer proporção ou dimensão. Use classes de tamanho de janela para garantir que o layout se adapte a essas mudanças de forma dinâmica no Espaço Compacto. No Espaço Ampliado, use recommendedContentBoxInFullSpace para entender as dimensões específicas da caixa delimitadora no ambiente imersivo e adaptar o layout de acordo com isso.
  • Diversidade de entrada: os usuários de XR podem interagir usando o olhar e o gesto de pinça, o rastreamento manual ou controladores conectados. Garanta que os destinos de toque sejam amplos e que a navegação seja acessível por vários métodos de entrada.
  • Posicionamento espacial: os apps em XR existem ao lado de outros apps em um ambiente 3D. Considere como os componentes da interface podem usar a profundidade e o posicionamento espacial para melhorar a clareza e a hierarquia.
  • Continuidade do app: os usuários podem mover painéis entre diferentes posições ou estados. É essencial manter o estado do app e uma transição de layout suave durante esses movimentos.

Estratégias de adaptação

  1. Usar layouts canônicos: consulte Implementar o Material Design para sua interface espacial para mais detalhes sobre os componentes do Material 3 para XR.
  2. Navegação flexível: implemente NavigationSuiteScaffold para alternar entre uma barra inferior em painéis pequenos e uma barra de navegação em painéis maiores ou mais largos.
  3. Otimizar para visualização espacial: evite layouts lotados. Use o espaço em branco de maneira eficaz para garantir que o conteúdo seja legível quando visualizado em diferentes profundidades e ângulos.

Saiba mais

Para orientações abrangentes sobre o desenvolvimento do Android XR, consulte Desenvolver com o Android SDK do XR.