El SDK de Android XR de Jetpack incluye todas las herramientas y bibliotecas que necesitas para compilar experiencias inmersivas y aumentadas para dispositivos Android XR.
Crea experiencias completamente inmersivas
Se orienta a dispositivos dedicados de alta fidelidad, como visores de RE y lentes de RE con cable. Usa herramientas para desarrolladores de Modern Android Development, 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 lleva tu app a una nueva dimensión, ya que espacializa los diseños existentes y mejora tus experiencias con modelos 3D y entornos envolventes. Consulta nuestros lineamientos de calidad para conocer nuestras recomendaciones sobre cómo espacializar tu app para Android existente.
Crea experiencias aumentadas y útiles
Se orienta a lentes con audio y lentes con pantalla livianos y elegantes. Usa herramientas de desarrollo de Android modernas, como Kotlin y Jetpack Compose Glimmer. Usa APIs que faciliten las experiencias de apps proyectadas desde un teléfono a los lentes.
Usa bibliotecas de Jetpack
Las bibliotecas del SDK de Jetpack XR proporcionan un kit de herramientas completo para crear experiencias enriquecidas e inmersivas, experiencias aumentadas y livianas y todo lo que se encuentra en el medio. Las siguientes bibliotecas forman parte del SDK de Jetpack XR:
- Jetpack Compose para XR: Crea de forma declarativa diseños de la IU espaciales que aprovechen las capacidades espaciales de Android XR.
- Material Design para realidad extendida: Compila con componentes y diseños de Material que se adapten a la realidad extendida.
- Jetpack SceneCore: Compila y manipula el gráfico 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 Glimmer: Es un kit de herramientas de IU para compilar experiencias de Android XR aumentadas, optimizadas para lentes con pantalla.
- Jetpack Projected: Son APIs que facilitan las experiencias de apps proyectadas desde un teléfono a lentes con audio o con pantalla.
Desarrollo de APIs durante la Versión preliminar para desarrolladores
Las bibliotecas del SDK de Jetpack XR forman parte de la versión preliminar para desarrolladores de Android XR, y estas APIs aún están en desarrollo. Consulta las notas de la versión de la biblioteca para conocer los problemas conocidos:
- Notas de la versión de Jetpack Compose para RE
- Notas de la versión de ARCore para Jetpack XR
- Notas de la versión de Jetpack SceneCore
- Notas de la versión del entorno de ejecución de XR
- Notas de la versión de Glimmer de Jetpack Compose
- Notas de la versión de Jetpack Projected
Si encuentras un problema que no está en una de estas listas, informa un error o envía comentarios.
Jetpack Compose para XR
Con Jetpack Compose para XR, puedes usar componentes espacializados, como filas y columnas, para compilar IU y diseños espaciales con un modelo de Compose declarativo y conocido.
Esta biblioteca también proporciona elementos componibles de subespacio, como paneles espaciales y orbitadores, que te permiten colocar tu IU existente de Compose o basada en vistas en un diseño espacial. Otros elementos componibles de Subspace controlan otros tipos de casos de uso espaciales, como SceneCoreEntity, que te permite colocar entidades, como modelos 3D, en relación con tu IU.
Puedes usar Jetpack Compose para XR, independientemente de si estás espacializando tu app para Android existente o creando una nueva app de RE desde cero.
Para obtener más información, consulta la guía para desarrolladores sobre la IU espacial y la documentación de referencia de la biblioteca y la API.
Material Design para RE
Material Design proporciona componentes y diseños que se adaptan a la realidad extendida. Si compilas con diseños adaptables Obtén más información para implementar Material Design para XR.
Jetpack SceneCore
La biblioteca de SceneCore de Jetpack te permite colocar y organizar contenido en 3D, definido por entidades, en relación con los demás y con tu entorno. Con SceneCore, puedes hacer lo siguiente:
- Establece entornos espaciales.
- Crea instancias de un
PanelEntity - Cómo colocar y animar modelos en 3D
- Especifica 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 SceneCore de Jetpack también proporciona compatibilidad para espacializar aplicaciones compiladas con vistas. Para obtener más detalles, consulta nuestra guía para trabajar con vistas.
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 funciones para combinar contenido digital con el mundo real. Esta biblioteca incluye seguimiento de movimiento, anclajes persistentes, pruebas de posicionamiento y detección de planos con etiquetado semántico (por ejemplo, piso, paredes y mesas). Esta biblioteca aprovecha la pila de percepción subyacente con la tecnología de OpenXR, lo que garantiza la compatibilidad con una amplia variedad de dispositivos y ayuda a preparar las apps para el futuro.
Consulta Cómo trabajar con ARCore para Jetpack XR para obtener información más detallada.
Glimmer de Jetpack Compose
Jetpack Compose Glimmer es un kit de herramientas de IU para crear experiencias de Android XR aumentadas, optimizadas para lentes con pantalla. Crea una IU hermosa, minimalista y cómoda para dispositivos que se usan todo el día.
- Diseño para una lectura rápida y legible: A diferencia de los teléfonos, el lienzo principal es una pantalla óptica transparente. Jetpack Compose Glimmer proporciona temas específicos para lentes, paletas de colores simplificadas y tipografía para que tu contenido sea legible, rápido de procesar y nunca distraiga.
- Optimización para interacciones específicas de wearables: Optimizamos los modelos de interacción para la forma en que las personas usan los lentes. Los componentes de Glimmer de Jetpack Compose cuentan con estados de enfoque claros, como contornos optimizados en lugar de efectos de ondas que distraen, y están diseñados para controlar entradas físicas comunes, como presiones, deslizamientos en el marco y, por supuesto, la voz.
- Usa patrones de IU declarativos conocidos: Como Jetpack Compose Glimmer se compila por completo en Jetpack Compose, puedes usar todo lo que ya sabes sobre la compilación de IU declarativas en Android. Proporcionamos un conjunto completo de funciones de componibilidad principales y compiladas previamente, como Text, Icon, Button y componentes especializados, como TitleChip, todos optimizados para el entorno de los lentes.
Jetpack Projected
Cuando creas apps para lentes con audio y lentes con pantalla, tu app se ejecuta en un dispositivo host complementario, como un teléfono Android, que proyecta las experiencias de RE de tu app. Jetpack Projected permite que estos dispositivos host de Android se comuniquen con lentes con pantalla o audio si los dispositivos host tienen capacidades de proyección de RE.
- Acceder al hardware del dispositivo proyectado: Es un contexto de dispositivo vinculado al dispositivo proyectado (lentes con audio o lentes con pantalla). Este contexto proyectado proporciona acceso al hardware del dispositivo proyectado, como la cámara. Las actividades dedicadas que se crean específicamente para mostrarse en lentes con pantalla o de audio ya funcionan como un contexto proyectado. Si otra parte de tu app (como una actividad de teléfono o un servicio) necesita acceder al hardware de los lentes, puede obtener un contexto proyectado.
- Simplifica las solicitudes de permisos: Los lentes con audio y con pantalla siguen el modelo de permisos estándar de Android, con permisos específicos de los lentes que se deben solicitar en el tiempo de ejecución antes de que tu app pueda acceder al hardware del dispositivo, como la cámara. El asistente de permisos optimiza estos mecanismos de solicitud de permisos en las interfaces del teléfono y de los lentes para brindar una experiencia de solicitud coherente.
- Verifica las capacidades del dispositivo y de la pantalla: Comprueba si el dispositivo proyectado tiene una pantalla y el estado de la pantalla para presentar imágenes. Adapta tu app según las capacidades del dispositivo. Por ejemplo, es posible que quieras proporcionar más contexto de audio si el dispositivo no tiene pantalla o si está apagada.
- Acceder a las acciones de la cámara de la app: Tu app puede acceder a las acciones de la cámara del usuario, por ejemplo, para encender o apagar la cámara en una app de transmisión de video.
Prueba las experiencias de apps de RE con el emulador de Android XR
El emulador de Android XR es una versión especializada de Android Emulator que está diseñada para el desarrollo de apps de RE. Te permite probar y depurar tus apps de RE en el entorno conocido de Android Studio. Crea dispositivos virtuales para cualquier tipo de dispositivo Android XR, desde dispositivos inmersivos, como visores de RE y lentes de RE con cable, hasta lentes inteligentes, como lentes con audio y pantalla.
Cuando tengas todo listo para ejecutar y depurar tu app, consulta estas guías para comenzar:
- Cómo crear dispositivos virtuales para visores y lentes de RE
- Crea dispositivos virtuales para lentes con audio y con pantalla
OpenXR™ y el logotipo de OpenXR son marcas comerciales de The Khronos Group Inc. y están registradas como marcas comerciales en China, la Unión Europea, Japón y el Reino Unido.