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 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 áudio e óculos com tela virtual leves e elegantes. Use ferramentas modernas de desenvolvimento Android, como Kotlin e Jetpack Compose Glimmer. Use APIs que facilitem experiências de apps projetadas de um smartphone para os óculos.
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 aumentadas leves 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 com tela virtual.
- **Jetpack Projected**: APIs que facilitam experiências de apps projetadas de um smartphone para óculos com áudio ou óculos com tela virtual.
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:
- Notas da versão do Jetpack Compose para XR
- Notas da versão do ARCore para Jetpack XR
- Notas da versão do Jetpack SceneCore
- Notas da versão do ambiente de execução do XR
- Notas da versão do Jetpack Compose Glimmer
- Notas da versão do Jetpack Projected
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 baseada em Compose ou Views em um layout espacial.
Consulte Desenvolver a interface com o Jetpack Compose para XR para orientações detalhadas.
O Compose para XR apresenta o SceneCoreEntity elemento combinável de subespaço, que
permite colocar entidades, como modelos 3D, em relação à interface.
Aprenda a 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:
- Definir ambientes espaciais
- Criar instâncias de uma
PanelEntity - Colocar e animar modelos 3D
- Especificar fontes de áudio espacial
- Adicionar componentes a entidades que as tornam móveis, redimensionáveis e podem ser ancoradas no mundo real
A biblioteca Jetpack SceneCore também oferece suporte para espacializar 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 relevantes: headsets XR, óculos XR com fio, óculos com áudio, óculos com tela virtual
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 de toque e identificação de planos com rótulos semânticos (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 tela virtual
O Jetpack Compose Glimmer é um kit de ferramentas de interface para criar experiências aumentadas do Android XR, otimizado para óculos com tela virtual. Crie interfaces bonitas, mínimas e confortáveis para dispositivos usados o dia todo.
- Criado para ser fácil de visualizar e legível: 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 tornar seu conteúdo legível, rápido de processar e nunca distrair.
- 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 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.
Jetpack Projected
Dispositivos XR relevantes: óculos com áudio, óculos com tela virtual
Ao criar para óculos com áudio e óculos com tela virtual, 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 com áudio ou tela virtual se eles tiverem recursos de projeção XR.
- Acessar o hardware do dispositivo projetado: um contexto de dispositivo vinculado ao dispositivo projetado (óculos com áudio ou óculos com tela virtual). Este contexto projetado fornece acesso ao hardware do dispositivo projetado, como a câmera. As atividades dedicadas criadas especificamente para exibição em óculos com áudio ou tela virtual 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' , ela poderá receber um contexto projetado.
- Simplificar solicitações de permissão: os óculos com áudio e óculos com tela virtual 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 auxiliar 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: 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 marcas registradas na China, na União Europeia, no Japão e no Reino Unido.