Com o SDK do Jetpack para XR, você cria experiências imersivas de XR usando ferramentas modernas como Kotlin e Compose, além de ferramentas de geração anterior, como Java e Views. É possível espacializar sua interface, carregar e renderizar modelos 3D e entender semanticamente o mundo real.
Se você já tiver um app para dispositivos móveis ou telas grandes no Android, o SDK do Jetpack XR vai estender seu app para uma nova dimensão, espacializando layouts atuais e melhorando suas experiências com modelos 3D e ambientes imersivos. Consulte nossas diretrizes de qualidade para conferir recomendações sobre como espacializar seu app Android atual.
O SDK do Jetpack XR consiste nas seguintes bibliotecas. Juntos, eles oferecem um kit de ferramentas abrangente para criar experiências espacializadas ricas e diversas e foram projetados para funcionar perfeitamente entre si.
- Jetpack Compose para XR: crie layouts de interface espacial de forma declarativa que aproveitam os recursos espaciais do Android XR.
- Material Design para XR: crie com componentes e layouts do Material que se adaptam para XR.
- Jetpack SceneCore: crie e manipule o gráfico de cena do Android XR com conteúdo 3D.
- ARCore para Jetpack XR: traga conteúdo digital para o mundo real com recursos de percepção.
Jetpack Compose para XR
Com o Jetpack Compose para XR, é possível usar conceitos do Compose conhecidos, como linhas e colunas, para criar layouts de interface espaciais em XR, seja portando um app 2D para XR ou criando um novo app do zero.
Essa biblioteca oferece combináveis de subespaço, como painéis espaciais e orbitadores, que permitem colocar sua interface do Compose ou baseada em Views em um layout espacial.
Consulte Desenvolver interface com o Jetpack Compose para XR para orientações detalhadas.

O Compose para XR apresenta o elemento combinável do subespaço Volume, que permite
posicionar entidades do SceneCore, como modelos 3D, em relação à sua interface.
Saiba como espacializar seu app Android atual ou consulte a referência da API para mais informações.
Material Design para XR
O Material Design oferece componentes e layouts que se adaptam à realidade estendida. Por exemplo, se você estiver criando com layouts adaptáveis e atualizar para a versão alfa mais recente da dependência usando um wrapper EnableXrComponentOverrides, cada painel será colocado dentro de um SpatialPanel, e um trilho de navegação será colocado em um Orbiter. Saiba mais sobre a implementação do
Material Design para XR.
Jetpack SceneCore
A biblioteca Jetpack SceneCore permite posicionar e organizar conteúdo 3D, definido por entidades, em relação umas às outras e ao ambiente. Com o SceneCore, você pode:
- Definir ambientes espaciais
- Criar instâncias de um
PanelEntity - Colocar e animar modelos 3D
- Especificar fontes de áudio espacial
- Adicione componentes a entidades para que elas possam ser movidas, redimensionadas e ancoradas no mundo real
A biblioteca Jetpack SceneCore também oferece suporte à espacialização de aplicativos criados usando Views. Consulte nosso guia para trabalhar com visualizações para mais detalhes.
Consulte a referência da API para mais informações.
ARCore para Jetpack XR
Inspirada na biblioteca ARCore, a biblioteca ARCore para Jetpack XR oferece recursos para combinar conteúdo digital com o mundo real. Essa biblioteca inclui rastreamento de movimento, âncoras persistentes, teste de acerto e identificação de planos com rotulagem semântica (por exemplo, piso, paredes e mesas). Essa biblioteca usa a pilha de percepção subjacente com tecnologia OpenXR, o que garante a compatibilidade com uma ampla variedade de dispositivos e ajuda a preparar os apps para o futuro.
Consulte Trabalhar com o ARCore para Jetpack XR para mais informações.
Observação sobre a prévia para desenvolvedores
Esta versão faz parte de uma prévia para desenvolvedores, e essas APIs ainda estão em desenvolvimento. Consulte as notas da versão para ver problemas conhecidos:
- Notas da versão do Jetpack Compose para XR
- Notas da versão do ARCore para Jetpack XR
- Notas da versão do Jetpack SceneCore
- Notas da versão do Jetpack para o tempo de execução do SceneCore
Se você tiver um problema que não está nessa lista, informe um bug ou envie feedback.
OpenXR™ e o logotipo OpenXR são marcas registradas de propriedade da The Khronos Group Inc. e estão registradas como marcas comerciais na China, na União Europeia, no Japão e no Reino Unido.