Développer avec le SDK Jetpack XR

Le SDK Jetpack XR vous permet de créer des expériences XR immersives à l'aide d'outils modernes tels que Kotlin et Compose, ainsi que d'outils de génération précédente tels que Java et Views. Vous pouvez spatialiser votre UI, charger et afficher des modèles 3D et comprendre sémantiquement le monde réel.

Si vous disposez déjà d'une application mobile ou pour grand écran sur Android, le SDK Jetpack XR étend votre application à 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.

Le SDK Jetpack XR se compose des bibliothèques suivantes. Ensemble, ils fournissent une boîte à outils complète pour créer des expériences spatialisées riches et variées, et sont conçus pour fonctionner en parfaite synergie.

  • Jetpack Compose pour 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 pour la XR : créez des applications avec des composants et des mises en page Material qui s'adaptent à la XR.
  • Jetpack SceneCore : créez et manipulez le graphique de scène Android XR avec du contenu 3D.
  • ARCore pour Jetpack XR : intégrez du contenu numérique dans le monde réel grâce à des capacités de perception.

Jetpack Compose pour XR

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 spatiales dans XR, que vous portiez une application 2D existante vers 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 existante basée sur Compose ou Views dans une mise en page spatiale.

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

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

Compose pour XR introduit le composable de sous-espace Volume, qui vous permet de placer des entités SceneCore, 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 en savoir plus.

Material Design pour la XR

Material Design fournit des composants et des mises en page qui s'adaptent à la XR. Par exemple, si vous créez des dispositions adaptatives et que vous passez à la dernière version alpha de la dépendance à l'aide d'un wrapper EnableXrComponentOverrides, chaque volet est placé dans un SpatialPanel et un rail de navigation est placé dans un Orbiter. En savoir plus sur l'implémentation de Material Design pour XR

Jetpack SceneCore

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

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

Pour en savoir plus, consultez la documentation de référence de l'API.

ARCore pour Jetpack XR

Inspirée de la bibliothèque ARCore existante, la bibliothèque ARCore pour Jetpack XR offre des fonctionnalités permettant de mélanger le contenu numérique avec le monde réel. Cette bibliothèque inclut le suivi du mouvement, les ancres persistantes, les tests de sélection et l'identification des plans avec étiquetage sémantique (par exemple, les sols, les murs et les plateaux de table). Cette bibliothèque s'appuie sur 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 en savoir plus, consultez Utiliser ARCore pour Jetpack XR.

Remarque sur la version Preview développeur

Veuillez noter que cette version fait partie d'une Preview développeur et que ces API sont encore en cours de développement. Consultez les notes de version pour connaître les problèmes connus :

Si vous rencontrez un problème qui ne figure pas dans cette liste, veuillez signaler un bug ou envoyer des commentaires.


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