El SDK de Jetpack XR te permite compilar experiencias de XR inmersivas con herramientas modernas, como Kotlin y Compose, así como herramientas de generaciones anteriores, como Java y Views. Puedes espacializar tu IU, cargar y renderizar modelos 3D y comprender semánticamente el mundo real.
Si ya tienes una app para dispositivos móviles o pantallas grandes en Android, el SDK de Jetpack XR extiende tu app a una nueva dimensión espacializando los diseños existentes y mejorando tus experiencias con modelos 3D y entornos envolventes. Consulta nuestros lineamientos de calidad para obtener recomendaciones sobre cómo espacializar tu app para Android existente.
El SDK de XR de Jetpack consta de las siguientes bibliotecas. Juntos, proporcionan un kit de herramientas integral para crear experiencias espacializadas enriquecidas y diversas, y están diseñados para funcionar a la perfección entre sí.
- Jetpack Compose para XR: Compila de forma declarativa diseños de IU espaciales que aprovechan las capacidades espaciales de Android XR.
- Material Design para la RE: Compila con componentes y diseños de Material que se adapten a la RE.
- Jetpack SceneCore: Compila y manipula el grafo de escena de Android XR con contenido en 3D.
- ARCore para Jetpack XR: Lleva contenido digital al mundo real con capacidades de percepción.
Jetpack Compose para XR
Con Jetpack Compose para XR, puedes usar conceptos de Compose conocidos, como filas y columnas, para crear diseños de IU espaciales en XR, ya sea que estés portando una app 2D existente a XR o creando una nueva app para XR desde cero.
Esta biblioteca proporciona elementos componibles de subespacio, como paneles espaciales y orbitadores, que te permiten colocar tu IU existente basada en Compose o Views en un diseño espacial.
Consulta Desarrolla IU con Jetpack Compose para XR para obtener orientación detallada.

Compose para XR presenta el elemento Volume subspace componible, que te permite colocar entidades de SceneCore, como modelos 3D, en relación con tu IU.
Obtén más información para espacializar tu app para Android existente o consulta la referencia de la API para obtener información más detallada.
Material Design para la RE
Material Design proporciona componentes y diseños que se adaptan a la XR. Por ejemplo, si compilas con diseños adaptativos y actualizas a la versión alfa más reciente de la dependencia con un wrapper EnableXrComponentOverrides, cada panel se coloca dentro de un SpatialPanel y un carril de navegación se coloca en un Orbiter. Obtén más información para implementar Material Design para XR.
Jetpack SceneCore
La biblioteca de Jetpack SceneCore te permite colocar y organizar contenido 3D, definido por entidades, en relación con otros elementos y tu entorno. Con SceneCore, puedes hacer lo siguiente:
- Configura entornos espaciales
- Crea instancias de un
PanelEntity - Cómo colocar y animar modelos 3D
- Cómo especificar fuentes de audio espacial
- Agrega componentes a las entidades para que se puedan mover, cambiar de tamaño y anclar al mundo real
La biblioteca de Jetpack SceneCore también proporciona compatibilidad para espacializar aplicaciones creadas con Views. Consulta nuestra guía para trabajar con vistas para obtener más detalles.
Consulta la referencia de la API para obtener información más detallada.
ARCore para Jetpack XR
Inspirada en la biblioteca de ARCore existente, la biblioteca de ARCore para Jetpack XR proporciona capacidades para combinar contenido digital con el mundo real. Esta biblioteca incluye el seguimiento de movimiento, anclajes persistentes, pruebas de detección de impactos y la identificación de planos con etiquetado semántico (por ejemplo, pisos, paredes y mesas). Esta biblioteca aprovecha la pila de percepción subyacente con tecnología de OpenXR, lo que garantiza la compatibilidad con una amplia gama de dispositivos y ayuda a preparar las apps para el futuro.
Consulta Trabaja con ARCore para Jetpack XR para obtener información más detallada.
Nota sobre la versión preliminar para desarrolladores
Ten en cuenta que esta versión es parte de una versión preliminar para desarrolladores y que estas APIs aún están en desarrollo. Consulta las notas de la versión para conocer los problemas conocidos:
- Notas de la versión de Jetpack Compose para XR
- Notas de la versión de ARCore para Jetpack XR
- Notas de la versión de Jetpack SceneCore
- Notas de la versión de Jetpack para SceneCore Runtime
Si encuentras un problema que no está en esa lista, informa un error o envía comentarios.
OpenXR™ y el logotipo de OpenXR son marcas comerciales propiedad de The Khronos Group Inc. y están registradas como marcas comerciales en China, la Unión Europea, Japón y el Reino Unido.