Mit dem Jetpack XR SDK entwickeln

Mit dem Jetpack XR SDK können Sie immersive XR-Inhalte mit modernen Tools wie Kotlin und Compose sowie Tools der vorherigen Generation wie Java und Views erstellen. Sie können Ihre Benutzeroberfläche räumlich darstellen, 3D-Modelle laden und rendern und die reale Welt semantisch verstehen.

Wenn Sie bereits eine mobile App oder eine App für große Bildschirme auf Android haben, erweitert das Jetpack XR SDK Ihre App in eine neue Dimension, indem vorhandene Layouts in den Raum übertragen und die Nutzererfahrung mit 3D-Modellen und immersiven Umgebungen verbessert werden. In unseren Qualitätsrichtlinien finden Sie Empfehlungen zur Lokalisierung Ihrer bestehenden Android-App.

Das Jetpack XR SDK besteht aus den folgenden Bibliotheken. Zusammen bieten sie ein umfassendes Toolkit für die Erstellung reichhaltiger und vielfältiger räumlicher Erlebnisse und sind so konzipiert, dass sie nahtlos miteinander funktionieren.

  • Jetpack Compose für XR: Deklarative Erstellung von räumlichen UI-Layouts, die die räumlichen Funktionen von Android XR nutzen.
  • Material Design für XR: Erstellen Sie Apps mit Material-Komponenten und -Layouts, die sich an XR anpassen.
  • Jetpack SceneCore: Mit dieser API können Sie die Android XR-Szenengraphik mit 3D-Inhalten 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 for XR können Sie bekannte Compose-Konzepte wie Zeilen und Spalten verwenden, um räumliche UI-Layouts in XR zu erstellen. Dabei spielt es keine Rolle, ob Sie eine vorhandene 2D-App in XR portieren oder eine neue XR-App von Grund auf neu erstellen.

Diese Bibliothek bietet eine Art von Composeable: Subspace-Composeables wie spatial panels und orbiters, mit denen Sie Ihre vorhandene 2D-Compose- oder ‑Views-basierte Benutzeroberfläche in einem räumlichen Layout platzieren können.

Eine ausführliche Anleitung finden Sie unter UI mit Jetpack Compose für XR entwickeln.

UI XR-Komponenten entwickeln – generisches Beispiel für einen Orbiter

In Compose for XR wird der untergeordnete Bereich Volume eingeführt, mit dem Sie SceneCore-Entitäten wie 3D-Modelle relativ zur Benutzeroberfläche platzieren können.

Weitere Informationen finden Sie unter Bestehende Android-Apps für die Standortermittlung nutzen oder in der API-Referenz.

Material Design für XR

Material Design bietet Komponenten und Layouts, die sich an XR anpassen. Wenn Sie beispielsweise mit adaptiven Layouts arbeiten und die neueste Alphaversion der Abhängigkeit aktualisieren, werden Bereiche mit einem einfachen EnableXrComponentOverrides-Wrapper in Spatial Panels und die Navigationsleiste in einem Orbiter platziert. Weitere Informationen zur Implementierung von Material Design for XR

Jetpack SceneCore

Mit der Jetpack SceneCore-Bibliothek können Sie 3D-Inhalte, die durch Entitäten definiert sind, relativ zueinander und zur Umgebung platzieren und anordnen. Mit SceneCore haben Sie folgende Möglichkeiten:

Die Jetpack SceneCore-Bibliothek unterstützt auch die räumliche Darstellung von Anwendungen, die mithilfe von Ansichten erstellt wurden. Weitere Informationen finden Sie in unserem Leitfaden zur Arbeit mit Datenansichten.

Weitere Informationen finden Sie in der API-Referenz.

ARCore für Jetpack XR

Die ARCore for Jetpack XR-Bibliothek wurde von der ARCore-Bibliothek inspiriert und bietet Funktionen zum Einblenden digitaler Inhalte in die reale Welt. Diese Bibliothek umfasst Bewegungstracking, persistente Anker, Treffertests und die Ebenenerkennung mit semantischen Labels (z. B. Boden, Wände und Tischplatten). Diese Bibliothek nutzt den zugrunde liegenden Wahrnehmungsstack, der von OpenXR unterstützt wird. So ist sie mit einer Vielzahl von Geräten kompatibel und trägt dazu bei, Anwendungen zukunftsfähig zu machen.

Weitere Informationen finden Sie unter Mit ARCore für Jetpack XR arbeiten.

Hinweis zur Entwicklervorschau

Diese Version ist Teil einer Entwicklervorschau und diese APIs befinden sich noch in der Entwicklungsphase. Informationen zu bekannten Problemen finden Sie in den Versionshinweisen:

Wenn ein Problem auftritt, das nicht in dieser Liste aufgeführt ist, melden Sie bitte einen Fehler oder geben Sie Feedback.