Desenvolver com o SDK do Jetpack XR

Dispositivos XR aplicáveis
Estas orientações ajudam você a criar experiências para esses tipos de dispositivos de XR.
Headsets de realidade estendida
Ó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.

Crie experiências totalmente imersivas

Segmente dispositivos dedicados de alta fidelidade, como headsets XR e óculos XR com fio. Use ferramentas modernas de desenvolvimento Android, como Kotlin e Compose, além de ferramentas de geração anterior, como Java e Views. É possível 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 para XR vai dar uma nova dimensão ao seu app ao espacializar layouts atuais e melhorar suas experiências com modelos 3D e ambientes imersivos. Consulte nossas diretrizes de qualidade para conferir recomendações sobre como espacializar seu app Android atual.

Crie experiências aumentadas e úteis

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

Usar bibliotecas do Jetpack

As bibliotecas do SDK do Jetpack para XR oferecem um kit de ferramentas abrangente para criar experiências imersivas, leves, 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 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 UI para criar experiências de realidade aumentada no Android XR, otimizado para óculos de IA com tela.
  • Jetpack Projected: APIs que facilitam experiências de apps projetados de um smartphone para óculos de IA.

Desenvolvimento de APIs durante a prévia para desenvolvedores

As bibliotecas do SDK do Jetpack 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 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 aplicáveis: headsets XR, óculos XR com fio

Com o Jetpack Compose para XR, é possível usar conceitos do Compose conhecidos, como linhas e colunas, para criar layouts espaciais de interface em XR, seja portando um app 2D para XR ou criando um novo app do zero.

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

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

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

O Compose para XR apresenta o elemento combinável do subespaço Volume, que permite posicionar entidades SceneCore, como modelos 3D, em relação à sua 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 aplicáveis: headsets XR, óculos XR com fio

O Material Design oferece componentes e layouts que se adaptam à realidade estendida. Por exemplo, se você estiver criando com layouts adaptáveis e atualizar para a versão alfa mais recente da dependência usando um wrapper EnableXrComponentOverrides, cada painel será colocado dentro de um SpatialPanel, e um trilho de navegação será colocado em um Orbiter. Saiba mais sobre a implementação do Material Design para XR.

Jetpack SceneCore

Dispositivos XR aplicáveis: headsets XR, óculos XR com fio

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

A biblioteca Jetpack SceneCore também oferece suporte à espacialização de aplicativos criados usando Views. 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 aplicáveis: headsets XR, óculos XR com fio, óculos de IA

Inspirada na biblioteca ARCore, a biblioteca 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 acerto e identificação de planos com rotulagem semântica (por exemplo, piso, paredes e mesas). Essa biblioteca usa a pilha de percepção subjacente com tecnologia OpenXR, o 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.

Brilho do Jetpack Compose

Dispositivos XR aplicáveis: óculos de IA

O Jetpack Compose Glimmer é um kit de ferramentas de UI para criar experiências de realidade aumentada no Android XR otimizadas para os óculos de IA. Crie interfaces bonitas, minimalistas e confortáveis para dispositivos usados o dia todo.

  • Criado para nitidez e legibilidade: ao contrário dos smartphones, a tela principal é um display óptico transparente. Jetpack Compose O Glimmer oferece temas específicos para óculos, paletas de cores simplificadas e tipografia para facilitar a leitura, o processamento e evitar 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 Jetpack Compose Glimmer (link em inglês) têm 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 na tela e, é claro, voz.
  • Use padrões de UI declarativa conhecidos: como o Jetpack Compose Glimmer é criado totalmente no Jetpack Compose, você pode usar tudo o que já sabe sobre a criação de UI declarativa 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 dos óculos.
Desenvolver um exemplo genérico de orbiter de componentes XR da interface

Jetpack Projected

Dispositivos XR aplicáveis: óculos de IA

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

  • Acessar o hardware do dispositivo projetado: um contexto de dispositivo vinculado ao dispositivo projetado (óculos de IA). Esse contexto projetado dá acesso ao hardware do dispositivo projetado, como a câmera. As atividades dedicadas criadas especificamente para serem exibidas em óculos de IA já funcionam como umcontexto projetado. Se outra parte do app (como uma atividade de telefone ou um serviço) precisar acessar o hardware dos óculos de IA, ela poderá receber um contexto projetado.
  • Simplificar solicitações de permissão: os óculos de IA seguem o modelo padrão de permissões do Android, com permissões específicas para óculos que precisam ser solicitadas durante a 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 de smartphone e óculos de IA para oferecer uma experiência de solicitação consistente.
  • Verifique 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 seja necessário fornecer mais contexto de áudio se o dispositivo não tiver 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 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 Khronos Group Inc. e estão registradas como marcas comerciais na China, na União Europeia, no Japão e no Reino Unido.