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.
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:
- Definir ambientes espaciais
- Criar instâncias de um
PanelEntity
- Colocar e animar modelos 3D
- Especificar fontes de áudio espacial
- Adicionar componentes a entidades que as tornam móveis, redimensionáveis e que podem ser anexadas ao mundo real
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:
- Notas da versão do Jetpack Compose para XR
- Notas da versão do ARCore para o Jetpack XR
- Notas da versão do Jetpack SceneCore
- Notas da versão do Jetpack para o ambiente de execução do SceneCore
Se você encontrar um problema que não está na lista, informe um bug ou envie feedback.