Presentamos la versión preliminar para desarrolladores del SDK de Android XR

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

Hoy lanzamos la versión preliminar para desarrolladores del SDK de Android XR, un kit de desarrollo completo para Android XR. Es la plataforma más nueva de la familia Android creada para auriculares de realidad extendida (XR) (¡y pronto también anteojos!). Tendrás incontables oportunidades para crear y desarrollar experiencias que combinen el mundo digital y el físico, utilizando las conocidas APIs de Android, herramientas y estándares de código abierto creados para XR. Por todo esto, si creas para Android, ya estás creando para XR. Sigue leyendo para comenzar a desarrollar auriculares.

Con el SDK de Android XR, puedes hacer lo siguiente:

  • Liberarte de las pantallas tradicionales espacializando tu app con elementos en 3D detallados, paneles y audio espaciales, que aportan una sensación natural de profundidad, escala y realismo tangible.

  • Transportar a tus usuarios a un espacio virtual fantástico o interactuar con ellos en sus propios hogares o lugares de trabajo.

  • Aprovechar las capacidades de interacción natural y multimodal, como las de manos y ojos.

“Creemos que Android XR es una gran innovación en el campo de la narración de historias. Nos permite combinar la profundidad narrativa con funciones interactivas avanzadas, y crear un mundo inmersivo donde el público puede interactuar con personajes e historias como nunca”.
- Jed Weintrob, socio de 30 Ninjas


Tus apps en Android XR

Para la creación del SDK de Android XR, se usó la base existente del desarrollo de apps para Android. También implementaremos en Android XR Play Store, donde la mayoría de las apps para Android estarán disponibles automáticamente sin ningún esfuerzo de desarrollo adicional. Los usuarios podrán descubrir y usar sus apps en una dimensión completamente nueva. Para diferenciar tu app de Compose existente, puedes optar por espacializar automáticamente los componentes de Material Design (M3) y Compose para diseños adaptativos en XR

Las apps optimizadas para pantallas grandes aprovechan las capacidades de adaptación de tamaño en Android XR.

El SDK de Android XR tiene algo para cada desarrollador:

  • ¿Compilas con Kotlin y Android Studio? Te sentirás como en casa con el SDK de Jetpack XR, un conjunto de bibliotecas y herramientas familiares que permiten simplificar el desarrollo y acelerar la productividad.

  • ¿Usas el motor 3D en tiempo real de Unity? Las extensiones de Android XR para Unity proporcionan los paquetes que necesitas para crear o migrar experiencias potentes e inmersivas.

  • ¿Desarrollas en la Web? Usa WebXR para agregar experiencias inmersivas compatibles con Chrome.

  • ¿Trabajas con idiomas nativos, como C/C++? Android XR es compatible con el estándar OpenXR 1.1.


Creación con el SDK de Jetpack XR

El SDK de Jetpack XR incluye nuevas bibliotecas de Jetpack diseñadas específicamente para XR. Estos son algunos de los aspectos más destacados:

  • Jetpack Compose para XR: te permite crear de forma declarativa diseños de interfaz de la IU espaciales y espacializar tu IU 2D existente, si se creó con Compose o Views.

“Con Android XR, podemos llevar Calm directamente a tu mundo, para que puedas capturar los sentidos y permitirte experimentar de una manera más profunda y transformadora. Durante nuestra estrecha colaboración con el equipo de Android XR en esta tecnología de vanguardia, reinventamos la forma de crear una sensación de profundidad y espacio, lo que genera nivel de inmersión que instantáneamente te ayuda a sentir más tu presencia, concentración y relajación”.
- Dan Szeto, vicepresidente de Calm Studios

Inicia tu viaje con el SDK de Jetpack XR con el ejemplo de Hello XR, una introducción sencilla a las funciones esenciales de Jetpack Compose para XR.

Obtén más información sobre el desarrollo con el SDK de Jetpack XR.

La app de ejemplo JetNews es una app para Android de pantalla grande, adaptada para Android XR.

También presentamos nuevas herramientas y capacidades en la última versión preliminar de Android Studio Meerkat para aumentar la productividad y simplificar el proceso de creación en Android XR.

  • Con el nuevo emulador de Android XR, crea un dispositivo de XR virtualizado para implementar y probar apps creadas con el SDK de Jetpack XR. El emulador incluye controles específicos de XR que permiten usar un teclado y un mouse para navegar por un espacio virtual emulado.

  • Usa la plantilla de Android XR para empezar a crear una app con Jetpack Compose para XR.

  • Usa el Inspector de diseño actualizado para inspeccionar y depurar componentes de IU espacializados creados con Jetpack Compose para XR.

Obtén más información sobre las herramientas que se pueden utilizar con XR en Android Studio y el emulador de Android XR.

El emulador de Android XR en Android Studio tiene nuevos controles para explorar el espacio 3D dentro del emulador.

Creación con Unity

Nos asociamos con Unity para integrar de forma nativa su motor 3D en tiempo real con Android XR a partir de Unity 6. Unity presenta el paquete Unity OpenXR: Android XR para que puedas implementar tus experiencias de XR multiplataforma en Android XR.

Unity agregará compatibilidad con Android XR en estos paquetes de XR populares:

También vamos a implementar las extensiones de Android XR para Unity con muestras y funciones innovadoras, como el perfil de interacción del mouse, el modo de combinación de entornos, la malla de manos personalizada, el seguimiento de objetos, entre otras.

“Después de que Demeo estuvo disponible en la mayoría de las plataformas comerciales, es seguro decir que nos impresionó el proceso de adaptación del juego para que se ejecute en Android XR”.
– Johan Gastrin, director de tecnología de Resolution Games

Consulta nuestra guía de introducción y la entrada del blog de Unity para obtener más información.

Se actualizó Vacation Simulator a Unity 6 y ahora es compatible con Android XR.

Creación para la Web

Chrome en Android XR es compatible con el estándar WebXR. Si estás creando para la Web, puedes mejorar los sitios existentes con contenido en 3D o crear nuevas experiencias inmersivas. Además, puedes usar marcos de trabajo con todas las funciones, como three.js, A-Frame o PlayCanvas, para crear mundos virtuales. También puedes usar una API más simple, como model-viewer, para que tus usuarios puedan visualizar productos en un sitio de comercio electrónico. Y debido a que WebXR es un estándar abierto, las mismas experiencias que creas para dispositivos móviles de RA o hardware de RV dedicado funcionan a la perfección en Android XR.

Obtén más información sobre el desarrollo con WebXR.

Chrome en Android XR es compatible con las funciones de WebXR, incluidos los mapas de profundidad, que permiten que los objetos virtuales interactúen con superficies del mundo real.

Creado con estándares abiertos

Continuamos con la tradición de Android de crear con estándares abiertos. La parte central del paquete de percepción de Android es OpenXR, una API multiplataforma de alto rendimiento centrada en la portabilidad. Android XR cumple con el estándar OpenXR 1.1 y también estamos ampliando los estándares de Open XR con extensiones de proveedores de vanguardia para incluir capacidades poderosas de detección del entorno, como las siguientes:

  • Malla de manos impulsada por IA, diseñada para adaptarse a la forma y el tamaño de las manos y representar con más precisión la diversidad de los usuarios.

  • Estimación de luz sofisticada para iluminar tu contenido digital de modo que coincida con las condiciones de iluminación del entorno real.

  • Nuevos elementos rastreables que te permiten colocar objetos del mundo real, como computadoras portátiles, teléfonos, teclados y mice, en un entorno virtual.

El SDK de Android XR también admite formatos estándar abiertos, como glTF 2.0 para modelos en 3D, y OpenEXR para entornos de alto rango dinámico.


Creamos el futuro juntos

Nos enorgullece y emociona anunciar la versión preliminar para desarrolladores del SDK de Android XR. Lanzamos esta versión preliminar para desarrolladores porque queremos construir el futuro de XR con tu colaboración. Agradecemos tus comentarios y tenemos muchas ganas de trabajar contigo e incorporar tus ideas y sugerencias en la plataforma. Tu pasión, experiencia e ideas audaces son absolutamente esenciales para la creación de Android XR.

Esperamos poder interactuar con tus apps, reimaginadas para aprovechar las capacidades espaciales únicas de Android XR utilizando herramientas familiares como Android Studio y Jetpack Compose. Tenemos muchas ganas de visitar los increíbles mundos en 3D que creas con herramientas y estándares abiertos potentes, como Unity y OpenXR. Y sobre todo, tenemos muchas ganas de emprender este viaje con todos los desarrolladores que conforman la increíble comunidad de Android y Unity.

Para comenzar a crear y desarrollar para Android XR, visita developer.android.com/develop/xr, donde encontrarás todas las herramientas, bibliotecas y recursos que necesitas para crear con el SDK de Android XR. Si te interesa acceder al hardware antes del lanzamiento y colaborar con el equipo de Android XR, expresa tu interés en participar en un Bootcamp para desarrolladores de Android XR en 2025 completando este formulario.