Produktneuheiten
Aktualisierungen des Android XR SDK: Einführung der Entwicklervorschau 4
Lesezeit: 5 Minuten
Wir freuen uns, heute die 4. Entwicklervorschau des Android XR SDK zu veröffentlichen. Damit setzen wir unseren Fokus auf die Vereinheitlichung der geräteübergreifenden Entwicklung für Headsets, kabelgebundene XR‑Datenbrillen und intelligente Brillen fort. Damit unsere Plattform intuitiv bleibt, verwenden wir für unsere Formfaktoren beschreibendere Namen. KI-Brillen sind jetzt Audiobrillen und KI-Brillen mit Display sind jetzt Brillen mit Display. Diese Änderungen werden ab heute in unserer Dokumentation berücksichtigt.
Diese Version enthält viele Updates, die Ihnen dabei helfen, beeindruckende Funktionen für XR-Geräte zu entwickeln, immersivere Funktionen auf XR-Headsets zu ermöglichen und den Prozess zum Erstellen von Augmented-Reality-Funktionen auf Audio- und Displaybrillen zu optimieren. Außerdem werden unsere Kernbibliotheken, darunter XR Runtime, Jetpack SceneCore und ARCore für Jetpack XR, bald offiziell in die Betaphase überführt.
Damit Sie frühzeitig Zugriff auf Hardware und Ressourcen erhalten, um immersive und Augmented Reality-Anwendungen für kommende Geräte wie Display- und Audiobrillen und Project Aura von XREAL zu entwickeln, haben wir das Android XR Developer Catalyst Program angekündigt. Weitere Informationen
Erstellen von Augmented Reality-Anwendungen für Audio- und Displaybrillen
Die vierte Entwicklervorschau enthält neue APIs, mit denen Sie Ihre Apps erstellen und testen können.
Jetpack Projected: APIs für Geräteverfügbarkeit und ProjectedTestRule
Die Jetpack Projected-Bibliothek trägt dazu bei, App-Funktionen vom Smartphone in das Sichtfeld des Nutzers zu übertragen. Wir haben die Device Availability API hinzugefügt,die Informationen zum Verschleißzustand und zu den Verbindungssignalen in standardmäßigen Android-Lifecycle.State-Werten zusammenfasst. So können Sie das Verhalten Ihrer Anwendungen anpassen, je nachdem, ob das Gerät getragen wird.
val xrDevice = XrDevice.getCurrentDevice(projectedContext) // Observe the device lifecycle flow xrDevice.getLifecycle().currentStateFlow .collect { state -> when (state) { Lifecycle.State.STARTED -> { /* Device is available (worn) */ } Lifecycle.State.CREATED -> { /* Device is unavailable (not worn) */ } Lifecycle.State.DESTROYED -> { /* Device is DISCONNECTED */ } } }
Um das Testen zu vereinfachen, wird mit der neuen ProjectedTestRule API im Artefakt „projected-testing“ die Einrichtung von projizierten Testumgebungen automatisiert. So können Sie saubere, zuverlässige Unittests ohne Boilerplate-Code schreiben.
// from the 'androidx.xr.projected:projected-testing:1.0.0-alpha07' artifact @get:Rule val projectedTestRule = ProjectedTestRule() @Test fun testProjectedContextInitialization() { // by default, ProjectedTestRule automatically creates and connects // a projected device before each test val projectedContext = ProjectedContext.createProjectedDeviceContext(context) // assert the projected context is successfully initialized assertThat(projectedContext).isNotNull() }
Jetpack Compose Glimmer: Google Sans Flex und neue Komponenten
Unsere UI-Bibliothek für Datenbrillen, Jetpack Compose Glimmer, enthält jetzt Google Sans Flex für eine bessere Lesbarkeit auf optisch transparenten Displays. Außerdem haben wir mehrere interaktive Komponenten hinzugefügt:
- Stapeln: Für touchpad-optimierte Gruppen entwickelt, in denen jeweils ein Element angezeigt wird.
- Titel-Chips: Bieten Kategorisierung und Kontext für Inhaltskarten.
Immersive Erlebnisse für XR‑Headsets und kabelgebundene XR‑Datenbrillen entwickeln
Wenn Sie vollständig immersive Funktionen für XR-Headsets und kabelgebundene XR-Datenbrillen entwickeln möchten, haben wir einige wichtige Updates für Sie.
Beta-Umstellung und moderne Architektur
XR Runtime, Jetpack SceneCore und die ARCore for Jetpack XR-Wahrnehmungsfunktionen (Tiefenkarten, Blick-/Hand-Tracking, Treffertests und räumliche Anker) werden bald in die Betaphase überführt. Daher haben wir die Jetpack XR-APIs optimiert. Wir haben die alten Guava- und RxJava3-Pakete zugunsten einer modernen, Kotlin-basierten Architektur entfernt.
Jetpack SceneCore: glTF und benutzerdefinierte Meshes
Wir erweitern die Funktionen für 3D-Modelle, indem wir die Möglichkeit hinzufügen, 3D-Modelle abzustimmen und mit einem 3D-Modell auf bestimmte Knoten zuzugreifen. Mit GltfModelNode können Sie Eigenschaften wie Pose, Materialien und Texturen ändern und sogar Animationen für bestimmte Knoten ausführen.
// Create a new PBR material pbrMaterial = KhronosPbrMaterial.create( session = xrSession, alphaMode = AlphaMode.OPAQUE ) // Load a texture. val texture = Texture.create( session = xrSession, path = Path("textures/texture_name.png") ) // Apply the texture and configure occlusion to define how the material handles ambient lighting. pbrMaterial.setOcclusionTexture( texture = texture, strength = 0.5f ) // Access the hierarchy of nodes within the model entity. val entityNodes = entity.nodes // Find the specific node to apply the material override. val myEntityNode = entityNodes.find { it.name == "node_name" } // Apply the PBR material to the node. myEntityNode?.setMaterialOverride( material = newMaterial )
Außerdem führen wir benutzerdefinierte Meshes in SceneCore ein. Mit benutzerdefinierten Meshes können Sie Geometrie programmatisch erstellen. Das ist ideal für die Erstellung benutzerdefinierter 3D-Modelle. Diese Funktion wird als Testversion eingeführt. Probiere sie aus und teile uns deine Meinung mit.
// Create the mesh val roadMesh = CustomMesh.BuilderFromMeshData(session, roadVertexLayout) .addVertexData(ByteBufferRegion(roadDataBuffer, 0, vertexDataSize)) .setIndexData(ByteBufferRegion(roadDataBuffer, vertexDataSize, indexDataSize)) .setTopology(MeshSubsetTopology.TRIANGLES) .build() // Define the material val roadMaterial = KhronosPbrMaterial.create(session, AlphaMode.OPAQUE) // Instantiate the entity using the custom mesh and material val roadEntity = MeshEntity.create( session, roadMesh, listOf(roadMaterial), pose = roadPose, )
Compose für XR: Native glTF-Unterstützung
Wir bieten jetzt native glTF-Unterstützung direkt in Compose for XR mit SpatialGltfModel. Verwenden Sie diese zusammen mit SpatiallGltfModelState, um auf Knoten und Animationen im glTF-Modell zuzugreifen oder Texturen und Materialien zu Ihren 3D-Modellen hinzuzufügen.
val myGltfModelState = rememberSpatialGltfModelState( source = SpatialGltfModelSource.fromPath( Paths.get("models/my_animated_model.glb") ) ) val myGltfAnimation = myGltfModelState.animations.find { it.name == "animation_name" } DisposableEffect(myGltfAnimation) { myGltfAnimation?.loop() onDispose { myGltfAnimation?.stop() } } SpatialGltfModel(state = myGltfModelState, modifier = modifier)
ARCore für Jetpack XR: Vorschau der Geospatial API für kabelgebundene XR-Datenbrillen
Außerdem bieten wir eine frühe Vorabversion der Geospatial API für kabelgebundene XR-Brillen in ARCore für Jetpack XR an. Mit diesem Update können digitale Inhalte, die mit realen Standorten verknüpft sind, in über 87 Ländern hochpräzise verankert werden.
Wenn Sie das Visual Positioning System (VPS) von ARCore mit den Analyse- und Audiofunktionen der Gemini Live API kombinieren, können Sie kontextsensitive Anwendungen erstellen, die sowohl den Standort als auch die Position des Nutzers erkennen. Stellen Sie sich vor, Sie entwickeln einen immersiven, KI-gestützten Rundgang, der Audiobeschreibungen von Orten in der Nähe in Echtzeit liefert und digitale Informationen nahtlos in die physische Umgebung einfügt.
Schon heute die Zukunft gestalten
Die Entwicklung für Android XR ist derzeit besonders spannend. Das Jetpack XR SDK wird bald in die Betaphase übergehen und es steht Ihnen eine Vielzahl neuer Tools zur Verfügung. Sehen Sie sich die folgenden Bereiche an, um Ihre App für XR vorzubereiten.
Dokumentation lesen, Beispiele ansehen und XR-Tests ausprobieren
Auf der offiziellen Website für Android-Entwickler finden Sie vollständige technische Anleitungen, API-Referenzen und Anleitungen zum Einrichten des neuen Emulators. Lassen Sie sich von unseren Beispielen und Tests inspirieren. Sehen Sie sich an, wie wir diese APIs verwendet haben, um immersive räumliche Layouts zu erstellen, 3D-Modelle zu laden und Raumklang zu nutzen.
Das ist neu bei Spiele-Engines
Wir haben die offizielle Unterstützung für Unreal Engine und Godot hinzugefügt und zwei neue Tools eingeführt, um die Entwicklung für Android XR mit Unity und dem Android XR Interaction Framework zu beschleunigen. Auf Grundlage Ihres Feedbacks führen wir den Android XR Engine Hub ein, mit dem Sie Ihre Anwendungen direkt über die bevorzugte Engine ausführen können.
Android XR Developer Catalyst Program
Nutzen Sie die Gelegenheit, für die neueste Android XR-Hardware zu entwickeln. Melden Sie sich noch heute an, um Zugriff auf Hardware vor der Veröffentlichung zu erhalten, darunter unseren Prototyp für Audio- und Displaybrillen und Project Aura von XREAL.
Weitere Informationen und Anmeldung
Wir freuen uns auf die beeindruckenden XR-Erlebnisse, die Sie entwickeln, wenn wir im Laufe des Jahres weitere Android XR-Geräte auf den Markt bringen.
Weitere Informationen zu dieser Ankündigung und allen Google I/O 2026-Updates finden Sie unter io.google.
Weiterlesen
-
Produktneuheiten
Wir freuen uns, die offizielle Unterstützung für Unreal Engine und Godot für Android XR bekannt zu geben. Außerdem führen wir neue Tools ein, mit denen Sie Ihre Produktivität steigern und neue XR-Funktionen nutzen können: den Android XR Engine Hub und das Android XR Interaction Framework.
Luke Hopkins • Lesezeit: 4 Minuten
-
Produktneuheiten
Auf der diesjährigen Google I/O haben wir über unser sich entwickelndes Geschäftsmodell gesprochen, das mehr Auswahl und neue Möglichkeiten bietet, damit Ihre Apps und Inhalte im Play Store und darüber hinaus gefunden werden können. Außerdem haben wir erweiterte Tools und Statistiken vorgestellt, mit denen Sie Ihr Unternehmen einfacher skalieren können.
Paul Feng • Lesezeit: 6 Minuten
-
Produktneuheiten
Wir freuen uns, Ihnen Google TV-Funktionen und Entwicklertools vorzustellen, mit denen Sie die Auffindbarkeit Ihrer Inhalte verbessern und Ihre App für zukünftige TV-Erlebnisse vorbereiten können.
Paul Lammertsma • Lesezeit: 4 Minuten
Auf dem Laufenden bleiben
Lassen Sie sich Woche für Woche die neuesten Informationen zur Android-Entwicklung zusenden.