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, além de ferramentas de geração anterior, como Java e Views. Você pode 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 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.

  • 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 fornece 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 para orbitadores

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, digamos que você está criando com layouts adaptáveis. Se você atualizar para a versão alfa mais recente da dependência usando um wrapper EnableXrComponentOverrides simples, cada painel será colocado dentro de um SpatialPanel e um rail 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 colocar e organizar conteúdo 3D, definido por entidades, em relação a cada um 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 para mais detalhes.

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

ARCore para Jetpack XR

Inspirada na biblioteca ARCore, a biblioteca ARCore para 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 alimentada pelo OpenXR no Android XR, que garante 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 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 ver os problemas conhecidos:

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