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 de IA

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.

Criar experiências totalmente imersivas

Crie experiências para dispositivos dedicados e de alta fidelidade, como headsets XR e óculos XR com fio. Use ferramentas modernas de desenvolvimento do Android, como Kotlin e Compose, além de ferramentas de gerações anteriores, como Java e Views. Você pode espacializar a 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 a uma nova dimensão espacializando layouts atuais e aprimorando 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 existente.

Criar experiências aumentadas e úteis

Crie experiências para óculos com IA leves e elegantes. Use ferramentas modernas de desenvolvimento do Android como Kotlin e Jetpack Compose Glimmer. Use APIs que facilitem experiências de apps projetadas de um smartphone para óculos com IA.

Usar bibliotecas do Jetpack

As bibliotecas do SDK do Jetpack para XR oferecem um kit de ferramentas abrangente para criar experiências imersivas e avançadas, experiências imersivas e leves, experiências aumentadas e tudo mais. As bibliotecas a seguir fazem parte do SDK do Jetpack para XR:

  • 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 ao XR.
  • Jetpack SceneCore: crie e manipule o gráfico de 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 Glimmer**: um kit de ferramentas de interface para criar experiências aumentadas do Android XR, otimizado para óculos de IA.
  • **Jetpack Projected**: APIs que facilitam experiências de apps projetadas de um smartphone para óculos com IA.

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 conferir problemas conhecidos:

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

Jetpack Compose para XR

Dispositivos XR relevantes: headsets XR, óculos XR com fio

Com o Jetpack Compose para XR, você pode usar conceitos do Compose conhecidos, como linhas e colunas, para criar layouts de interface espacial em XR, seja portando um app 2D atual para XR ou criando um novo app XR do zero.

Essa biblioteca oferece elementos combináveis de subespaço, como painéis espaciais e orbitadores, que permitem colocar sua interface 2D atual do Compose ou baseada em visualizações em um layout espacial.

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

Desenvolver um exemplo genérico de orbitador de componentes XR da interface

O Compose para XR apresenta o SceneCoreEntity elemento combinável de subespaço, que permite colocar entidades, como modelos 3D, em relação à interface.

Saiba como espacializar seu app Android atual ou consulte a referência da API para mais informações.

Material Design para XR

Dispositivos XR relevantes: headsets XR, óculos XR com fio

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

Jetpack SceneCore

Dispositivos XR relevantes: headsets XR, óculos XR com fio

A biblioteca Jetpack SceneCore permite colocar e organizar conteúdo 3D, definido por entidades, em relação um ao outro e ao ambiente. Com o SceneCore, você pode:

A biblioteca Jetpack SceneCore também oferece suporte para espacializar aplicativos criados usando visualizações. Consulte nosso guia para trabalhar com visualizações para mais detalhes.

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

ARCore para Jetpack XR

Dispositivos XR relevantes: headsets XR, óculos XR com fio, óculos com IA

Inspirada na biblioteca ARCore atual, 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, teste de detecção e identificação de planos com rotulagem semântica (por exemplo, chão, paredes e mesas). Essa biblioteca aproveita a pilha de percepção subjacente com tecnologia OpenXR, que garante a 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.

Jetpack Compose Glimmer

Dispositivos XR relevantes: óculos com IA

O Jetpack Compose Glimmer é um kit de ferramentas de interface para criar experiências aumentadas do Android XR, otimizado para óculos de IA. Crie interfaces bonitas, mínimas e confortáveis para dispositivos usados o dia todo.

  • Criado para ser fácil de visualizar e ler: ao contrário dos smartphones, a tela principal é uma tela óptica transparente. O Jetpack Compose Glimmer oferece temas específicos para óculos, paletas de cores simplificadas e tipografia para facilitar a leitura do conteúdo, o processamento rápido e nunca distrair.
  • Otimizado para interações específicas de wearables: otimizamos os modelos de interação para como as pessoas usam óculos. Os componentes do Jetpack Compose Glimmer apresentam estados de foco claros, como contornos otimizados em vez de efeitos de ondulação que distraem, e são criados para processar entradas físicas comuns, como toques, deslizes no frame e, é claro, voz.
  • Use padrões de interface declarativa conhecidos: como o Jetpack Compose Glimmer é totalmente criado 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 pré-criadas, como texto, ícone, botão e componentes especializados, como TitleChip, todos otimizados para o ambiente de óculos.
Desenvolver um exemplo genérico de orbitador de componentes XR da interface

Jetpack Projected

Dispositivos XR relevantes: óculos com IA

Ao criar para óculos com IA, seu app é executado em um dispositivo host, como um smartphone Android, que projeta as experiências XR do app. O Jetpack Projected permite que esses dispositivos host Android se comuniquem com óculos com IA se eles tiverem recursos projetados de XR.

  • Acessar o hardware do dispositivo projetado: um contexto de dispositivo vinculado ao dispositivo projetado (óculos com IA). Esse contexto projetado fornece acesso ao hardware do dispositivo projetado, como a câmera. As atividades dedicadas criadas especificamente para exibição em óculos com IA já funcionam como um contexto projetado. Se outra parte do app (como uma atividade de smartphone ou um serviço) precisar acessar o hardware dos óculos com IA, ela poderá receber um contexto projetado.
  • Simplificar solicitações de permissão: os óculos com IA seguem o modelo de permissões padrão do Android, com permissões específicas para óculos que precisam ser solicitadas no tempo de execução antes que o app possa acessar o hardware do dispositivo, como a câmera. O auxiliar de permissão simplifica esses mecanismos de solicitação de permissão nas interfaces de smartphone e óculos com IA para oferecer uma experiência de solicitação consistente.
  • Verificar os recursos do dispositivo e da tela: verifique 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 tela ou se ela estiver desativada.
  • Acessar ações da câmera do app: seu app pode acessar ações da câmera do usuário, por exemplo, para ativar ou desativar a câmera em um app de streaming de vídeo.

OpenXR™ e o logotipo OpenXR são marcas registradas de propriedade da The Khronos Group Inc. e estão registradas como marca comercial na China, na União Europeia, no Japão e no Reino Unido.