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:
- 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 de XR
- Notas da versão do Jetpack Compose Glimmer
- Notas da versão do Jetpack Projected
Se você encontrar um problema que não está em uma dessas listas, informe um bug ou envie feedback.
Jetpack Compose para XR
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.
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
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
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:
- Definir ambientes espaciais
- Criar instâncias de um
PanelEntity - Posicionar e animar modelos 3D
- Especificar fontes de áudio espacial
- Adicionar componentes a entidades que as tornam móveis, redimensionáveis e que podem ser ancoradas no mundo real
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
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
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.
Jetpack Projected
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:
- Criar dispositivos virtuais para headsets XR e óculos XR
- Criar dispositivos virtuais para óculos de áudio e tela
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.