Développer avec le SDK Jetpack XR

Appareils XR concernés
Ces conseils vous aident à créer des expériences pour ces types d'appareils XR.
Casques XR
Lunettes XR filaires
Lunettes IA

Le SDK Jetpack XR inclut tous les outils et bibliothèques dont vous avez besoin pour créer des expériences immersives et augmentées pour les appareils Android XR.

Créer des expériences entièrement immersives

Ciblez des appareils dédiés et haute fidélité tels que les casques XR et les lunettes XR filaires. Utilisez des outils de développement Android modernes tels que Kotlin et Compose, ainsi que des outils de génération précédente tels que Java et Views. Vous pouvez spatialiser votre interface utilisateur, charger et afficher des modèles 3D et comprendre le monde réel de manière sémantique.

Si vous disposez déjà d'une application mobile ou pour grand écran sur Android, le SDK Jetpack XR la fait passer dans une nouvelle dimension en spatialisant les mises en page existantes et en améliorant vos expériences avec des modèles 3D et des environnements immersifs. Consultez nos consignes de qualité pour obtenir des recommandations sur la spatialisation de votre application Android existante.

Créer des expériences augmentées et utiles

Ciblez des lunettes IA légères et élégantes. Utilisez des outils de développement Android modernes tels que Kotlin et Jetpack Compose Glimmer. Utilisez des API qui facilitent les expériences d'application projetées d'un téléphone vers des lunettes IA.

Utiliser des bibliothèques Jetpack

Les bibliothèques du SDK Jetpack XR fournissent un kit d'outils complet pour créer des expériences riches, immersives, légères, augmentées et tout ce qui se trouve entre les deux. Les bibliothèques suivantes font partie du SDK Jetpack XR :

  • Jetpack Compose for XR : créez de manière déclarative des mises en page d'UI spatiales qui tirent parti des fonctionnalités spatiales d'Android XR.
  • Material Design for XR : créez des composants et des mises en page Material qui s'adaptent à la XR.
  • **Jetpack SceneCore** : créez et manipulez le graphe de scène Android XR avec du contenu 3D.
  • ARCore for Jetpack XR : intégrez du contenu numérique au monde réel grâce à des capacités de perception.
  • **Jetpack Compose Glimmer** : kit d'outils d'UI pour créer des expériences Android XR augmentées, optimisé pour l'affichage sur des lunettes IA.
  • **Jetpack Projected** : API qui facilitent les expériences d'application projetées d'un téléphone vers des lunettes IA.

Développement d'API pendant la Preview développeur

Les bibliothèques du SDK Jetpack XR font partie de la Preview développeur d'Android XR, et ces API sont toujours en cours de développement. Consultez les notes de version de la bibliothèque pour connaître les problèmes connus :

Si vous rencontrez un problème qui ne figure pas dans l'une de ces listes, veuillez signaler un bug ou envoyer des commentaires.

Jetpack Compose for XR

Appareils XR concernés : casques XR, lunettes XR filaires

Avec Jetpack Compose for XR, vous pouvez utiliser des concepts Compose familiers tels que les lignes et les colonnes pour créer des mises en page d'UI spatiales en XR, que vous portiez une application 2D existante vers la XR ou que vous créiez une application XR à partir de zéro.

Cette bibliothèque fournit des composables de sous-espace, tels que des panneaux spatiaux et des orbiteurs, qui vous permettent de placer votre UI 2D Compose ou basée sur Views existante dans une mise en page spatiale.

Pour obtenir des conseils détaillés, consultez Développer une UI avec Jetpack Compose for XR.

Développer un exemple générique d'orbiteur de composants XR d'UI

Compose for XR introduit le SceneCoreEntity composable de sous-espace, qui vous permet de placer des entités, telles que des modèles 3D, par rapport à votre UI.

Découvrez comment spatialiser votre application Android existante ou consultez la documentation de référence de l'API pour obtenir des informations plus détaillées.

Material Design for XR

Appareils XR concernés : casques XR, lunettes XR filaires

Material Design fournit des composants et des mises en page qui s'adaptent à la XR. Si vous créez des mises en page adaptatives. En savoir plus sur l'implémentation de Material Design for XR.

Jetpack SceneCore

Appareils XR concernés : casques XR, lunettes XR filaires

La bibliothèque Jetpack SceneCore vous permet de placer et d'organiser du contenu 3D, défini par des entités, les unes par rapport aux autres et par rapport à votre environnement. Avec SceneCore, vous pouvez :

La bibliothèque Jetpack SceneCore est également compatible avec la spatialisation des applications créées à l'aide de Views. Pour en savoir plus, consultez notre guide sur l'utilisation des vues pour plus de détails.

Pour obtenir des informations plus détaillées, consultez la documentation de référence de l'API.

ARCore for Jetpack XR

Appareils XR concernés : casques XR, lunettes XR filaires, lunettes IA

Inspirée de la bibliothèque ARCore existante, la bibliothèque ARCore for Jetpack XR offre des fonctionnalités permettant de fusionner le contenu numérique avec le monde réel. Cette bibliothèque inclut le suivi des mouvements, les ancres persistantes, les tests de détection et l'identification des plans avec étiquetage sémantique (par exemple, sol, murs et plateaux de table). Cette bibliothèque exploite la pile de perception sous-jacente optimisée par OpenXR, ce qui garantit la compatibilité avec un large éventail d' appareils et contribue à pérenniser les applications.

Pour obtenir des informations plus détaillées, consultez Utiliser ARCore for Jetpack XR.

Jetpack Compose Glimmer

Appareils XR concernés : lunettes IA

Jetpack Compose Glimmer est un kit d'outils d'UI pour créer des expériences Android XR augmentées, optimisé pour l'affichage sur des lunettes IA. Créez une UI esthétique, minimaliste et confortable pour les appareils portés toute la journée.

  • Conçu pour être lisible et facile à consulter : contrairement aux téléphones, le canevas principal est un écran optique transparent. Jetpack Compose Glimmer fournit une thématisation spécifique aux lunettes, des palettes de couleurs simplifiées et une typographie pour rendre votre contenu facile à lire, rapide à traiter et jamais distrayant.
  • Optimisé pour les interactions spécifiques aux appareils portables : nous avons optimisé les modèles d'interaction pour la façon dont les utilisateurs utilisent les lunettes. Les composants Jetpack Compose Glimmer présentent des états de mise au point clairs, comme des contours optimisés au lieu d'effets d'ondulation distrayants, et sont conçus pour gérer les entrées physiques courantes telles que les appuis, les balayages sur le cadre et, bien sûr, la voix.
  • Utiliser des modèles d'UI déclaratifs familiers : comme Jetpack Compose Glimmer est entièrement basé sur Jetpack Compose, vous pouvez utiliser tout ce que vous savez déjà sur la création d'UI déclaratives dans Android. Nous fournissons un ensemble complet de fonctions composables de base prédéfinies, telles que Text, Icon, Button et des composants spécialisés tels que TitleChip, tous optimisés pour l'environnement des lunettes.
Développer un exemple générique d'orbiteur de composants XR d'UI

Jetpack Projected

Appareils XR concernés : lunettes IA

Lorsque vous créez une application pour des lunettes IA, elle s'exécute sur un appareil hôte associé, tel qu'un téléphone Android, qui projette les expériences XR de votre application. Jetpack Projected permet à ces appareils hôtes Android de communiquer avec des lunettes IA si les appareils hôtes disposent de fonctionnalités de projection XR.

  • Accéder au matériel de l'appareil projeté : contexte d'appareil lié à l'appareil projeté (lunettes IA). Ce contexte projeté permet d'accéder au matériel de l'appareil projeté, tel que l'appareil photo. Les activités dédiées créées spécifiquement pour s'afficher sur des lunettes IA fonctionnent déjà comme un contexte projeté context. Si une autre partie de votre application (telle qu'une activité téléphonique ou un service) doit accéder au matériel des lunettes IA, elle peut obtenir un contexte projeté.
  • Simplifier les demandes d'autorisation : les lunettes IA suivent le modèle d'autorisation Android standard, avec des autorisations spécifiques aux lunettes qui doivent être demandées au moment de l'exécution avant que votre application puisse accéder au matériel de l'appareil, tel que l'appareil photo. L'assistant d'autorisation simplifie ces mécanismes de demande d'autorisation sur les interfaces du téléphone et des lunettes IA pour offrir une expérience de demande cohérente.
  • Vérifier les capacités de l'appareil et de l'écran : vérifiez si l'appareil projeté dispose d'un écran et de l'état de l'écran pour présenter des éléments visuels. Adaptez votre application en fonction des capacités de l'appareil. Par exemple, vous pouvez fournir plus de contexte audio si l'appareil ne dispose pas d'écran ou si l'écran est éteint.
  • Accéder aux actions de l'appareil photo de l'application : votre application peut accéder aux actions de l'appareil photo de l'utilisateur, par exemple pour activer ou désactiver l'appareil photo dans une application de streaming vidéo.

OpenXR™ et le logo OpenXR sont des marques commerciales appartenant à The Khronos Group Inc. et sont déposées en tant que marques commerciales en Chine, dans l'Union européenne, au Japon et au Royaume-Uni.