Apresentamos a Prévia para desenvolvedores do SDK do Android XR

DEZ 12, 2024
Matthew McCollough VP of Product Management Android Developer

Hoje, estamos lançando a Prévia para desenvolvedores do SDK do Android XR, um kit de desenvolvimento abrangente para o Android XR. Essa é a mais recente plataforma da família Android, criada para headsets (e óculos, no futuro!) de realidade estendida (XR). Você terá infinitas oportunidades de criar e desenvolver experiências que combinam os mundos digital e físico usando os familiares padrões abertos, APIs e ferramentas do Android criados para XR. Tudo isso significa que, se você criar para o Android, já estará criando para a XR! Continue lendo para dar os primeiros passos no desenvolvimento para headsets.

Com o SDK do Android XR, você pode:

  • Libertar-se das telas tradicionais espacializando os apps com elementos 3D avançados, painéis espaciais e áudio espacial que criam uma sensação natural de profundidade, escala e realismo tangível.

  • Transportar seus usuários para um espaço virtual fantástico ou interagir com eles em suas próprias casas ou locais de trabalho.

  • Beneficiar-se de recursos de interação natural e multimodal, como mãos e olhos.

"Acreditamos que o Android XR é um divisor de águas para a narrativa. Ele nos permite mesclar a profundidade da narrativa com recursos interativos avançados, criando um mundo imersivo no qual o público pode interagir com personagens e histórias como nunca antes."
– Jed Weintrob, sócio da 30 Ninjas


Seus apps no Android XR

O SDK do Android XR foi criado sobre as bases existentes do desenvolvimento de apps Android. Também estamos trazendo a Play Store para o Android XR, na qual a maioria dos apps Android será disponibilizada automaticamente sem qualquer esforço adicional de desenvolvimento. Os usuários poderão descobrir e usar os seus apps existentes em uma dimensão totalmente nova. Para diferenciar seu app Compose existente, você pode ativar a espacialização automática de componentes do Material Design (M3) e o Compose para layouts adaptativos no XR.

Os apps otimizados para telas grandes se beneficiam dos recursos de dimensionamento do Android XR

O SDK do Android XR tem algo para todos os desenvolvedores:

  • Você cria com o Kotlin e o Android Studio? Então, vai se sentir em casa com o SDK do Jetpack XR, um pacote de bibliotecas e ferramentas familiares para simplificar o desenvolvimento e aumentar a produtividade.

  • Você usa o mecanismo 3D em tempo real do Unity? As extensões do Android XR para Unity fornecem os pacotes de que você precisa para criar ou portar experiências poderosas e imersivas.

  • Você desenvolve na Web? Use o WebXR para adicionar experiências imersivas com suporte pelo Chrome.

  • Você trabalha com linguagens nativas, como C/C++? O Android XR dá suporte ao padrão OpenXR 1.1.


Criação com o SDK do Jetpack XR

O SDK do Jetpack XR inclui novas bibliotecas do Jetpack criadas especificamente para o XR. Os destaques incluem:

  • Jetpack Compose para XR: permite que você crie layouts de IU espaciais de forma declarativa e espacialize sua IU 2D existente criada com o Compose ou o Views.

  • Jetpack SceneCore: fornece a base para a criação de experiências 3D personalizadas.

"Com o Android XR, podemos trazer o Calm diretamente para o seu mundo, capturando os sentidos e permitindo que você o experimente de uma maneira mais profunda e transformadora. Ao colaborar diretamente com a equipe do Android XR nessa avançada tecnologia, nós repensamos a criação da sensação de profundidade e espaço, resultando em um nível de imersão que instantaneamente ajuda a pessoa se sentir mais presente, focada e relaxada."
– Dan Szeto, vice-presidente da Calm Studios

Comece a sua jornada no SDK do Jetpack XR com o Hello XR Sample, uma introdução direta aos recursos essenciais do Jetpack Compose para XR.

Saiba mais sobre como desenvolver com o SDK do Jetpack XR.

O app de exemplo JetNews é um app Android para telas grandes adaptado para o Android XR

Também estamos introduzindo novas ferramentas e recursos na prévia mais recente do Android Studio Meerkat para aumentar a produtividade e simplificar o processo de criação para o Android XR.

  • Use o novo Android XR Emulator para criar um dispositivo de XR virtualizado para implantar e testar apps criados com o SDK do Jetpack XR. O emulador inclui controles específicos de XR para usar um teclado e um mouse para navegar em um espaço virtual emulado.

  • Use o modelo do Android XR para começar a criar um app com o Jetpack Compose para XR.

  • Use o Layout Inspector atualizado para inspecionar e depurar componentes de IU espacializados criados com o Jetpack Compose para XR.

Saiba mais sobre as ferramentas habilitadas para XR no Android Studio e no Android XR Emulator.

O Android XR Emulator no Android Studio tem novos controles para explorar o espaço 3D dentro do emulador

Criação com o Unity

Fizemos uma parceria com a Unity para integrar nativamente seu mecanismo 3D em tempo real ao Android XR, começando com o Unity 6. A Unity está introduzindo o pacote Unity OpenXR: Android XR para levar suas experiências de XR multiplataforma para o Android XR.

A Unity está adicionando o suporte ao Android XR a estes pacotes populares de XR:

Também estamos lançando as extensões do Android XR para Unity com exemplos e recursos inovadores, como perfil de interação de mouse, modo de combinação de ambientes, captura de mãos personalizada, rastreamento de objetos e muito mais.

"Depois de termos levado o Demeo para a maioria das plataformas disponíveis comercialmente, é seguro dizer que ficamos impressionados com o processo de adaptação do jogo para execução no Android XR."
– Johan Gastrin, CTO da Resolution Games

Confira nosso guia de primeiros passos para Unity e a postagem de blog da Unity para saber mais.

O Vacation Simulator foi atualizado para o Unity 6 e dá suporte ao Android XR

Criação para a Web

O Chrome no Android XR dá suporte ao padrão WebXR. Se você cria para a Web, pode aprimorar sites existentes com conteúdo 3D ou criar novas experiências imersivas. Você também pode usar frameworks completos, como three.js, A-Frame ou PlayCanvas, para criar mundos virtuais ou pode usar uma API mais simples, como model-viewer, para que seus usuários possam visualizar produtos em um site de comércio eletrônico. E, como o WebXR é um padrão aberto, as mesmas experiências que você cria para dispositivos de RA móveis ou hardware de RV dedicado funcionam perfeitamente no Android XR.

Saiba mais sobre o desenvolvimento com o WebXR.

O Chrome no Android XR dá suporte a recursos do WebXR, inclusive mapas de profundidade, permitindo que objetos virtuais interajam com superfícies do mundo real

Baseado em padrões abertos

Damos continuidade à tradição do Android de criar com padrões abertos. No centro da pilha de percepção do Android, está o OpenXR, uma API multiplataforma de alto desempenho focada na portabilidade. O Android XR é compatível com o OpenXR 1.1, e também estamos expandindo os padrões Open XR com extensões de fornecedores de ponta para introduzir recursos avançados de detecção de mundo, tais como:

  • Captura de mãos habilitada por IA, projetada para se adaptar ao formato e tamanho das mãos para representar melhor a diversidade dos usuários.

  • Estimativa de luz sofisticada, para iluminar o conteúdo digital de acordo com as condições de iluminação do mundo real.

  • Novos rastreáveis que permitem trazer objetos do mundo real, como laptops, telefones, teclados e mouses, para um ambiente virtual.

O SDK do Android XR também dá suporte a formatos padrão abertos, como glTF 2.0 para modelos 3D e OpenEXR para ambientes de alto alcance dinâmico.


Vamos construir o futuro juntos

Não poderíamos estar mais orgulhosos ou animados com o anúncio da Prévia para desenvolvedores do SDK do Android XR. Estamos lançando essa prévia porque queremos construir o futuro da XR junto com você. Agradecemos seu feedback e mal podemos esperar para trabalhar com você e incorporar suas ideias e sugestões à plataforma. Sua paixão, experiência e ousadia nas ideias são absolutamente essenciais para continuarmos a construir o Android XR.

Estamos ansiosos para interagir com os seus apps, reinventados para aproveitar os recursos espaciais exclusivos do Android XR, usando ferramentas familiares como o Android Studio e o Jetpack Compose. Queremos muito visitar os incríveis mundos 3D que você vai criar usando ferramentas poderosas e padrões abertos como Unity e OpenXR. Acima de tudo, mal podemos esperar para seguir nesta jornada com todos vocês que compõem a incrível comunidade de desenvolvedores Android e Unity.

Para começar a criar e desenvolver para o Android XR, acesse developer.android.com/develop/xr, onde você encontrará todas as ferramentas, bibliotecas e recursos necessários para criar com o SDK do Android XR! Se você tiver interesse em obter acesso ao hardware de pré-lançamento e colaborar com a equipe do Android XR, expresse sua vontade de participar de um bootcamp para desenvolvedores Android XR em 2025 preenchendo este formulário.