Desenvolver com o SDK do Jetpack XR

O SDK do Jetpack XR permite criar experiências imersivas de RA usando ferramentas modernas, como Kotlin e Compose, além de 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 Jetpack XR vai estender seu app para uma nova dimensão, espacializando layouts existentes 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 atual.

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 juntos.

  • 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 um tipo de elemento combinável: elementos combináveis de subespaço, como spatial panels e orbiters, que permitem colocar a interface 2D do Compose ou baseada em visualizações em um layout espacial.

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

Exemplo genérico de orbitador para desenvolvimento de componentes de interface XR

O Compose para XR apresenta o elemento combinável do 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 informações mais 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, se atualizar para a versão alfa mais recente da dependência, com um simples wrapper EnableXrComponentOverrides, os painéis serão colocados em Spatial Panels e rail de navegação em um Orbiter. Saiba mais sobre a implementação do Material Design para XR.

Jetpack SceneCore

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

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

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

ARCore para Jetpack XR

Inspirado na biblioteca ARCore, 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 usada pelo OpenXR, garantindo a compatibilidade com uma ampla gama de dispositivos e ajudando a preparar os aplicativos para o futuro.

Consulte Trabalhar com o ARCore para o Jetpack XR para mais informações.

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:

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