Mit dem Jetpack XR SDK entwickeln

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.

Entwicklung von generischen Orbiter-Beispielen für UI-XR-Komponenten

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:

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.

Weitere Informationen

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:

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.