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
recommendedContentBoxInFullSpacepara 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
- Usar layouts canônicos: consulte Implementar o Material Design para sua interface espacial para mais detalhes sobre os componentes do Material 3 para XR.
- Navegação flexível: implemente
NavigationSuiteScaffoldpara alternar entre uma barra inferior em painéis pequenos e uma barra de navegação em painéis maiores ou mais largos. - 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.