Desenvolver com o SDK do Jetpack XR

O SDK do Jetpack XR permite criar experiências imersivas de XR usando ferramentas modernas como Kotlin e Compose, bem como ferramentas de geração anterior, como Java e Views. É possível espacializar a 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 nossas recomendações sobre como espacializar seu app Android.

O SDK do Jetpack XR é composto pelas seguintes bibliotecas. Juntos, eles fornecem 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 aproveitem os recursos espaciais do Android XR.
  • Material Design para XR: crie com componentes e layouts do Material Design que se adaptam a XR.
  • Jetpack SceneCore: crie e manipule a 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, você pode usar conceitos conhecidos do Compose, como linhas e colunas, para criar layouts de interface espacial em XR, seja transferindo um app 2D para XR ou criando um novo app XR do zero.

Essa biblioteca oferece widgets combináveis de subespaço, como SpatialPanel e Orbiter, que permitem colocar a interface 2D do Compose ou baseada em visualizações em um layout espacial.

Consulte Desenvolver uma interface com o Jetpack Compose para XR para orientações detalhadas.

Exemplo genérico de desenvolvimento de componentes de interface XR

O Compose para XR apresenta o elemento combinável de subespaço Volume, que permite colocar entidades do SceneCore, como modelos 3D, em relação à sua interface.

Saiba como espacializar seu app Android atual ou confira a referência da API para mais informações detalhadas.

Material Design para XR

O Material Design oferece componentes e layouts que se adaptam a XR. 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 rail de navegação será colocado em um Orbiter. Saiba mais sobre como implementar o Material Design para XR.

Jetpack SceneCore

A biblioteca Jetpack SceneCore permite colocar e organizar conteúdo 3D, definido por entidades, em relação a cada um dos outros e ao ambiente. Com o SceneCore, é possível:

A biblioteca Jetpack SceneCore também oferece suporte à espacialização de aplicativos criados com visualizações. Consulte nosso [guia de trabalho com visualizações][25] para mais detalhes.

Consulte a [referência da API][26] para mais informações detalhadas.

ARCore para Jetpack XR

Inspirado na [biblioteca ARCore][27]{:.external} existente, o ARCore para a biblioteca Jetpack XR oferece recursos para mesclar conteúdo digital com o mundo real. Essa biblioteca inclui rastreamento de movimento, âncoras persistentes, testes de acerto e identificação de plano com rotulagem semântica (por exemplo, piso, paredes e mesas). Essa biblioteca aproveita a pilha de percepção do [OpenXR no Android XR][28], que garante a compatibilidade com uma ampla variedade de dispositivos e ajuda a garantir a compatibilidade futura dos apps.

Consulte [Trabalhar com o ARCore para o Jetpack XR][29] para mais informações detalhadas.

Observação sobre a prévia para desenvolvedores

Essa 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 conferir os problemas conhecidos:

  • [Notas da versão do Jetpack Compose para XR][30]
  • [Notas da versão do ARCore para o Jetpack XR][31]
  • [Notas da versão do Jetpack SceneCore][32]
  • [Notas da versão do Jetpack para o ambiente de execução do SceneCore][33]

Se você encontrar um problema que não está na lista, [informe um bug ou envie feedback][34].


O OpenXR™ e o logotipo do OpenXR são marcas registradas do The Khronos Group Inc. e estão registrados como marca registrada na China, na União Europeia, no Japão e no Reino Unido.