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.
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:
- Definir ambientes espaciais
- Criar instâncias de um
PanelEntity
- Colocar e animar modelos 3D
- Especificar fontes de áudio espacial
- Adicionar componentes a entidades para que elas sejam móveis, redimensionáveis e possam ser ancoradas ao mundo real
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:
- 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.