Desenvolver com o SDK do Jetpack XR

Dispositivos XR relevantes
Estas orientações ajudam você a criar experiências para esses tipos de dispositivos XR.
Headsets XR
Óculos XR com fio
Óculos com áudio e
tela

O SDK do Jetpack para XR inclui todas as ferramentas e bibliotecas necessárias para criar experiências imersivas e aumentadas para dispositivos Android XR.

Crie experiências totalmente imersivas

Segmentar dispositivos dedicados de alta fidelidade, como headsets XR e óculos XR com fio. Use ferramentas modernas de desenvolvimento para Android, como Kotlin e Compose, além de ferramentas de gerações anteriores, como Java e Views. É possível espacializar sua interface, carregar e renderizar modelos 3D e entender semanticamente o mundo real.

Se você já tem um app para dispositivos móveis ou telas grandes no Android, o SDK do Jetpack para XR leva seu app para uma nova dimensão, espacializando os layouts atuais e melhorando as 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.

Crie experiências úteis e ampliadas

Segmente óculos com áudio e óculos com tela virtual leves e elegantes. Use ferramentas modernas de desenvolvimento para Android, como o Kotlin e o Jetpack Compose Glimmer. Use APIs que facilitam as experiências no app projetadas de um smartphone para os óculos.

Usar bibliotecas do Jetpack

As bibliotecas do SDK do Jetpack para XR oferecem um kit de ferramentas completo para criar experiências ricas e imersivas, experiências leves e aumentadas e tudo mais. As seguintes bibliotecas fazem parte do SDK do Jetpack XR:

  • Jetpack Compose para XR: crie layouts de interface espacial de forma declarativa que aproveitam os recursos espaciais do Android XR.
  • Material Design para XR: crie com componentes e layouts do Material Design que se adaptam à XR.
  • Jetpack SceneCore: crie e manipule o gráfico de cena do Android XR com conteúdo 3D.
  • ARCore para Jetpack XR: use recursos de percepção para levar conteúdo digital ao mundo real.
  • Jetpack Compose Glimmer: um kit de ferramentas de interface para criar experiências de realidade aumentada no Android XR, otimizado para óculos com tela.
  • Jetpack Projected: APIs que facilitam as experiências no app projetadas de um smartphone para óculos com áudio ou óculos com tela.

Desenvolvimento de APIs durante a prévia para desenvolvedores

As bibliotecas do SDK do Jetpack para XR fazem parte da prévia para desenvolvedores do Android XR, e essas APIs ainda estão em desenvolvimento. Consulte as notas da versão da biblioteca para ver os problemas conhecidos:

Se você encontrar um problema que não está em uma dessas listas, informe um bug ou envie feedback.

Jetpack Compose para XR

Dispositivos XR relevantes
Essa biblioteca ajuda você a criar experiências para esses tipos de dispositivos XR.
Headsets XR
Óculos XR com fio

Com o Jetpack Compose para XR, você pode usar componentes espacializados, como linhas e colunas, para criar layouts e interfaces espaciais usando um modelo declarativo familiar do Compose.

Essa biblioteca também oferece subespaços combináveis, como painéis espaciais e orbitadores, que permitem colocar sua interface 2D atual do Compose ou baseada em visualizações em um layout espacial. Outros combináveis de subespaço lidam com outros tipos de casos de uso espacial, como SceneCoreEntity, que permite posicionar entidades, como modelos 3D, em relação à interface.

Exemplo genérico de desenvolvimento de componentes de interface de XR para o Orbiter

Você pode usar o Jetpack Compose para XR, seja para espacializar seu app Android atual ou criar um novo app de XR do zero.

Para mais informações, consulte o guia para desenvolvedores sobre a interface espacial e a documentação de referência da biblioteca e da API.

Material Design para XR

Dispositivos XR relevantes
Essa biblioteca ajuda você a criar experiências para esses tipos de dispositivos XR.
Headsets XR
Óculos XR com fio

O Material Design oferece componentes e layouts que se adaptam à XR. Se você estiver criando com layouts adaptáveis. Saiba mais sobre como implementar o Material Design para XR.

Jetpack SceneCore

Dispositivos XR relevantes
Essa biblioteca ajuda você a criar experiências para esses tipos de dispositivos XR.
Headsets XR
Óculos XR com fio

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

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

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

ARCore para Jetpack XR

Dispositivos XR relevantes
Essa biblioteca ajuda você a criar experiências para esses tipos de dispositivos XR.
Headsets XR
Óculos XR com fio
Óculos com áudio e
tela

Inspirada na biblioteca do ARCore, a biblioteca do ARCore para Jetpack XR oferece recursos para combinar conteúdo digital com o mundo real. Essa biblioteca inclui rastreamento de movimento, âncoras persistentes, teste de hit e identificação de plano com rotulagem semântica (por exemplo, chão, paredes e mesas). Essa biblioteca usa a pilha de percepção subjacente com tecnologia do OpenXR, o que garante compatibilidade com uma ampla variedade de dispositivos e ajuda a preparar os apps para o futuro.

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

Glimmer do Jetpack Compose

Dispositivos XR relevantes
Essa biblioteca ajuda você a criar experiências para esses tipos de dispositivos XR.
Óculos XR com fio
Óculos de tela

O Jetpack Compose Glimmer é um kit de ferramentas de interface para criar experiências de Android XR aumentadas, otimizadas para óculos com tela. Crie uma interface bonita, minimalista e confortável para dispositivos que são usados o dia todo.

  • Criado para facilitar a leitura e a visualização: ao contrário dos smartphones, a tela principal é transparente. O Glimmer do Jetpack Compose oferece temas específicos para óculos, paletas de cores simplificadas e tipografia para que seu conteúdo seja legível, rápido de processar e nunca cause distrações.
  • Otimizado para interações específicas de wearables: otimizamos os modelos de interação para a forma como as pessoas usam óculos. Os componentes do Glimmer do Jetpack Compose oferecem estados de foco claros, como contornos otimizados em vez de efeitos de ondulação que distraem, e são criados para lidar com entradas físicas comuns, como toques, deslizes no frame e, claro, voz.
  • Use padrões de interface declarativa conhecidos: como o Jetpack Compose Glimmer é criado inteiramente no Jetpack Compose, você pode usar tudo o que já sabe sobre a criação de interfaces declarativas no Android. Oferecemos um conjunto completo de funções combináveis principais e pré-criadas, como Text, Icon, Button e componentes especializados, como TitleChip, todos otimizados para o ambiente de óculos.
Exemplo genérico de desenvolvimento de componentes de interface de XR para o Orbiter

Jetpack Projected

Dispositivos XR relevantes
Essa biblioteca ajuda você a criar experiências para esses tipos de dispositivos XR.
Óculos com áudio e
tela

Ao criar para óculos com áudio e óculos com tela, seu app é executado em um dispositivo host complementar, como um smartphone Android, que projeta as experiências de XR do app. O Jetpack Projected permite que esses dispositivos host Android se comuniquem com óculos de áudio ou de tela se os dispositivos host tiverem recursos de projeção de XR.

  • Acessar o hardware do dispositivo projetado: um contexto de dispositivo vinculado ao dispositivo projetado (óculos com áudio ou óculos com tela). Esse contexto projetado oferece acesso ao hardware do dispositivo projetado, como a câmera. Atividades dedicadas criadas especificamente para serem mostradas em óculos de áudio ou de tela já funcionam como um contexto projetado. Se outra parte do app (como uma atividade ou um serviço do smartphone) precisar acessar o hardware dos óculos, ela poderá receber um contexto projetado.
  • Simplifique as solicitações de permissão: os óculos com áudio e com tela seguem o modelo de permissão padrão do Android, com permissões específicas para óculos que precisam ser solicitadas no momento da execução antes que o app possa acessar o hardware do dispositivo, como a câmera. O assistente de permissão simplifica esses mecanismos de solicitação de permissão nas interfaces do smartphone e dos óculos para oferecer uma experiência de solicitação consistente.
  • Verificar os recursos do dispositivo e da tela: confira se o dispositivo projetado tem uma tela e o estado dela para apresentar recursos visuais. Adapte seu app com base nos recursos do dispositivo. Por exemplo, talvez você queira fornecer mais contexto de áudio se o dispositivo não tiver uma tela ou se ela estiver desligada.
  • Acessar ações da câmera do app: seu app pode acessar ações da câmera do usuário, por exemplo, para ligar ou desligar a câmera em um app de streaming de vídeo.

Testar experiências no app XR com o emulador Android XR

O emulador Android XR é uma versão especializada do Android Emulator projetada para o desenvolvimento de apps de XR. Ele permite testar e depurar seus apps de XR no ambiente conhecido do Android Studio. Crie dispositivos virtuais para qualquer tipo de dispositivo Android XR, desde dispositivos imersivos, como headsets XR e óculos XR com fio, até óculos inteligentes, como óculos de áudio e tela.

Quando estiver tudo pronto para executar e depurar o app, consulte estes guias para começar:


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