Mit dem Jetpack XR SDK können Sie immersive XR-Erlebnisse mit modernen Tools wie Kotlin und Compose sowie mit Tools der vorherigen Generation wie Java und Views erstellen. Sie können die Benutzeroberfläche räumlich darstellen, 3D-Modelle laden und rendern und die reale Welt semantisch erfassen.
Wenn Sie bereits eine App für Mobilgeräte oder große Displays auf Android haben, können Sie mit dem Jetpack XR SDK Ihre App in eine neue Dimension bringen, indem Sie vorhandene Layouts räumlich gestalten und Ihre Funktionen mit 3D-Modellen und immersiven Umgebungen erweitern. In unseren Qualitätsrichtlinien finden Sie Empfehlungen zur räumlichen Gestaltung Ihrer bestehenden Android-App.
Das Jetpack XR SDK besteht aus den folgenden Bibliotheken. Zusammen bilden sie ein umfassendes Toolkit für die Entwicklung vielfältiger räumlicher Erlebnisse und sind so konzipiert, dass sie nahtlos ineinandergreifen.
- Jetpack Compose für XR: Erstellen Sie deklarativ räumliche UI-Layouts, die die räumlichen Funktionen von Android XR nutzen.
- Material Design für XR: Entwickeln Sie mit Material-Komponenten und ‑Layouts, die sich an XR anpassen.
- Jetpack SceneCore: Mit 3D-Inhalten den Android XR-Szenengraphen erstellen und bearbeiten.
- ARCore für Jetpack XR: Mit Wahrnehmungsfunktionen digitale Inhalte in die reale Welt einbinden.
Jetpack Compose für XR
Mit Jetpack Compose für XR können Sie vertraute Compose-Konzepte wie Zeilen und Spalten verwenden, um räumliche UI-Layouts in XR zu erstellen. Das gilt sowohl, wenn Sie eine vorhandene 2D-App in XR portieren, als auch, wenn Sie eine neue XR-App von Grund auf neu erstellen.
Diese Bibliothek bietet Subspace-Composables wie räumliche Panels und Orbiters, mit denen Sie Ihre vorhandene 2D-Benutzeroberfläche, die auf Compose oder Views basiert, in einem räumlichen Layout platzieren können.
Eine ausführliche Anleitung finden Sie unter Benutzeroberfläche mit Jetpack Compose für XR entwickeln.

Mit Compose for XR wird die zusammensetzbare Volume-Unterraum eingeführt, mit der Sie SceneCore-Entitäten wie 3D-Modelle relativ zur Benutzeroberfläche platzieren können.
Informationen zum Räumlich-Machen Ihrer vorhandenen Android-App und die API-Referenz finden Sie hier.
Material Design für XR
Material Design bietet Komponenten und Layouts, die sich für XR anpassen. Wenn Sie beispielsweise adaptive Layouts verwenden und mit einem EnableXrComponentOverrides-Wrapper auf die aktuelle Alphaversion der Abhängigkeit aktualisieren, wird jede Ebene in einem SpatialPanel platziert und eine Navigationsleiste in einem Orbiter. Weitere Informationen zur Implementierung von Material Design für XR
Jetpack SceneCore
Mit der Jetpack SceneCore-Bibliothek können Sie 3D-Inhalte, die durch Entitäten definiert werden, relativ zueinander und zu Ihrer Umgebung platzieren und anordnen. Mit SceneCore können Sie:
- Räumliche Umgebungen festlegen
- Instanzen einer
PanelEntityerstellen - 3D-Modelle platzieren und animieren
- Spatial-Audio-Quellen angeben
- Komponenten zu Entitäten hinzufügen, damit sie verschiebbar und in der Größe anpassbar sind und in der realen Welt verankert werden können
Die Jetpack SceneCore-Bibliothek bietet auch Unterstützung für die räumliche Darstellung von Anwendungen, die mit Views erstellt wurden. Weitere Informationen finden Sie in unserem Leitfaden zum Arbeiten mit Ansichten.
Weitere Informationen finden Sie in der API-Referenz.
ARCore für Jetpack XR
Die ARCore for Jetpack XR-Bibliothek ist von der vorhandenen ARCore-Bibliothek inspiriert und bietet Funktionen zum Einblenden digitaler Inhalte in die reale Welt. Diese Bibliothek umfasst Funktionen für die Bewegungserkennung, persistente Anker, Treffertests und die Erkennung von Ebenen mit semantischer Kennzeichnung (z. B. Boden, Wände und Tischplatten). Diese Bibliothek nutzt den zugrunde liegenden Wahrnehmungs-Stack, der auf OpenXR basiert. Dadurch wird die Kompatibilität mit einer Vielzahl von Geräten sichergestellt und Apps sind zukunftssicher.
Hinweis zur Entwicklervorschau
Diese Version ist Teil einer Developer Preview und die APIs befinden sich noch in der Entwicklung. Informationen zu bekannten Problemen finden Sie in den Versionshinweisen:
- Versionshinweise zu Jetpack Compose für XR
- Versionshinweise zu ARCore for Jetpack XR
- Versionshinweise zu Jetpack SceneCore
- Versionshinweise für die Jetpack-Laufzeit für SceneCore
Wenn ein Problem auftritt, das nicht in dieser Liste aufgeführt ist, melden Sie den Fehler bitte hier.
OpenXR™ und das OpenXR-Logo sind Marken von The Khronos Group Inc. und sind in China, der Europäischen Union, Japan und dem Vereinigten Königreich als Marke eingetragen.