Jetpack Compose für XR
| Letzte Aktualisierung | Stabile Release | Releasekandidat | Beta-Release | Alpha-Release |
|---|---|---|---|---|
| 23. September 2026 | - | - | 1.0.0-beta01 | - |
Abhängigkeiten deklarieren
Wenn Sie eine Abhängigkeit von XR Compose hinzufügen möchten, müssen Sie Ihrem Projekt das Google Maven-Repository hinzufügen. Weitere Informationen finden Sie unter Google-Repository bei Maven.
Fügen Sie die Abhängigkeiten für die benötigten Artefakte in der Datei build.gradle für Ihre App oder Ihr Modul hinzu:
Cool
dependencies { implementation "androidx.xr.compose:compose:1.0.0-beta01" // Use to write unit tests testImplementation "androidx.xr.compose:compose-testing:1.0.0-beta01" }
Kotlin
dependencies { implementation("androidx.xr.compose:compose:1.0.0-beta01") // Use to write unit tests testImplementation("androidx.xr.compose:compose-testing:1.0.0-beta01") }
Weitere Informationen zu Abhängigkeiten finden Sie unter Build-Abhängigkeiten hinzufügen.
Feedback
Ihr Feedback hilft uns, Jetpack zu verbessern. Wenn Sie neue Probleme entdecken oder Ideen zur Verbesserung dieser Bibliothek haben, lassen Sie es uns wissen. Bevor Sie ein neues Problem erstellen, sollten Sie sich jedoch die bereits gemeldeten Probleme in dieser Bibliothek ansehen. Wenn Sie sich einer Problemmeldung anschließen möchten, klicken Sie auf den Button mit dem Stern.
Weitere Informationen finden Sie in der Dokumentation zum Issue Tracker.
Version 1.0
Version 1.0.0-beta01
23. September 2026
androidx.xr.compose:compose:1.0.0-beta01 und androidx.xr.compose:compose-testing:1.0.0-beta01 sind veröffentlicht. Version 1.0.0-beta01 enthält diese Commits.
API-Änderungen
- Die veraltete Funktion
DragPolicywurde entfernt. Verwenden Sie stattdessenSubspaceModifier.movable(). (I108d4) - Die veraltete
ResizePolicyund ihre Verwendung inSpatialPanelundSpatialExternalSurfacewurden entfernt. Entfernen Sie die eingestellte FunktionSubspaceModifier.resizable. Verwenden Sie stattdessen das neueSubspaceModifier.resizablemit einem neuenResizePolicy. (I59e6b) - Der Parameter
isPitchUpdateEnabledwurde hinzugefügt, um die Tonhöhenverfolgung unabhängig aktivieren oder deaktivieren zu können. (Ie9e86) - Die Nullable-Eigenschaft von
pitchLimitswurde entfernt undPitchLimits.UNCONSTRAINEDwurde inPitchLimits.FullRangeumbenannt. (I0154f) ExposedDropdownMenuist jetzt eine Erweiterungsfunktion fürExposedDropdownMenuBoxScopeanstelle eines Members. Möglicherweise müssen Sie Ihren Code mit einem neuen Import aktualisieren. (Ie8a65)- Die eingestellte Klasse
SurfaceProtectionwurde entfernt. Verwenden Sie stattdessenSpatialExternalSurfaceProtection. (Iab2c6) - Die Orbiter-Funktion, die
OrbiterPoseProviderverwendet, wurde zugunsten der Funktion, dieSpatialAlignmentverwendet, eingestellt. (I4d12b) - Für
SpatialActivityPanelist jetzt einSpatialActivityPanelController(instanziiert mitrememberSpatialActivityPanelController) erforderlich, um eingebettete Aktivitäten zu starten und zu verwalten. (Id25c6) - Der Parameter
upDirectionwurde ausrotateToLookAtUserentfernt und die Parameter für die Rotationsbeschränkungen (isYawUpdateEnabledundpitchLimits) wurden hinzugefügt. (I1370a)
Fehlerkorrekturen
- Verschiedene Probleme mit
InteractionPolicywurden behoben. Ein Absturz trat auf, wenn ein Eingabeereignis genau dann auftrat, als das Composable oder untergeordnete Element (z. B. ein Orbiter) eine Bereinigungssequenz einleitete. Außerdem wird ein Problem behoben, bei dem Kinder Hover-Ereignisse erhalten haben. (Ifc477) - Die Größe des Panels in
RotateToLookAtUserActivitywurde reduziert, um das Abschneiden von Inhalten auf Geräten mit kleinerem Sichtfeld zu verhindern. (I8d672)
Bekannte Probleme
- Es gibt ein Problem mit Compose XR-Bereichen: Wenn viele Bereiche in einer einzelnen Aktivität erstellt werden, kann es zu einer Beschädigung der angezeigten Inhalte kommen, auch nachdem die Bereiche zerstört wurden.
Version 1.0.0-alpha17
12. August 2026
androidx.xr.compose:compose:1.0.0-alpha17 und androidx.xr.compose:compose-testing:1.0.0-alpha17 sind veröffentlicht. Version 1.0.0-alpha17 enthält diese Commits.
API-Änderungen
- Entfernen Sie die Wertklasse
Meter. Sie wird inScenecoredurchvirtualPixelDensityersetzt. (I690ee) - Die
SpatialGltfModelAPI ist jetzt experimentell und muss für die Verwendung aktiviert werden. (I4557e) systemals skalierbar und nullable festlegen (Ib0093)DensityinSubspaceSemanticsInfofür Tests verfügbar gemacht. (I2e826)- Die Standardoption
ResizePolicywurde insystemumbenannt und eine neue OptionDefaultohne Parameter (Ic8b16) wurde hinzugefügt. - Markieren Sie
FollowTargetals experimentell. Die gesamteFollowingSubspaceAPI befindet sich jetzt in der Testphase. (Id4ee3) GltfAnimation-APIs entfernen (Ic2894)- Die parametrisierte Methode
MovePolicy.default()wurde inMovePolicy.system()umbenannt. Es wurde das Attributval MovePolicy.Defaulteingeführt, um das standardmäßige Standardbewegungsverhalten darzustellen. (Iedcc9) ExperimentalMoveAnchorPolicy-Opt-in-Anforderungen aufPlaneSemanticundPlaneOrientationausweiten (Ief927)resetMinsausVolumeConstraints.offsetentfernen (Ib2f2f)- Die eingestellte Funktion
SceneCoreEntitySizeAdapterwurde entfernt. (Ib6722) - Die veraltete
Subspace-Überladung mitallowUnboundedSubspacewurde entfernt. (I8e97f) - Die überladene Semantikmodifikator-Funktion wurde entfernt. (I4ac10)
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem untergeordnete Elemente eines
Composablemit einem angehängtenInteractionPolicyTrigger-Eingabeereignisse (Icdba6) auslösen.
Version 1.0.0-alpha16
15. Juli 2026
androidx.xr.compose:compose:1.0.0-alpha16 und androidx.xr.compose:compose-testing:1.0.0-alpha16 sind veröffentlicht. Version 1.0.0-alpha16 enthält diese Commits.
API-Änderungen
ComponentOverride-APIs entfernen (I820c4)- Die APIs
GltfAnimationundSpatialGltfModelAnimationwurden als experimentell gekennzeichnet. Einige Eigenschaften wurden in Getter umgewandelt. (I8d689, b/524771027) - Das Verhalten der Gesamtdichte wurde korrigiert, indem die Umrechnung zwischen Metern und Pixeln als konstant festgelegt wurde. Meter.kt ist veraltet. Stattdessen kann jetzt
Session.scene.virtualPixelDensityverwendet werden. (I122ff, b/430097855, b/474168798) - Den Modifier „resizable“ so aktualisieren, dass er anstelle von zwei Modifiers (I7fb0f, b/496257436, b/519672992) einen
ResizePolicyverwendet - Allen öffentlichen Gleitkomma-Dimensionen und Gleichheitsbehauptungen für Positionen in
SubspaceAssertions.ktwurde ein ToleranzparameterDp = Dp(0.5f)hinzugefügt. Das Standardverhalten für die Toleranz (0.5.dp) ist vollständig dokumentiert. (I266cb, b/521491915) - Verschiebbare Überladung mit dem Parameter
movePolicyhinzugefügt undtransformingMovableundmovableeingestellt (Ic88c1, b/481781189) - Es wurden neue nicht interaktive Varianten von Standardlistenelement und segmentiertem Listenelement hinzugefügt, die den Material Expressive-Spezifikationen entsprechen. Die nicht expressive Version ist veraltet. (Ide4de, b/491994186)
- Für Subspace wird der Parameter
allowUnboundedSubspacejetzt nicht mehr unterstützt und ist ausgeblendet. Unbegrenztes Verhalten sollte jetzt durch die Verwendung vonSubspaceModifier.requiredSizeIn(maxWidth=Dp.Infinity,maxHeight=Dp.Infinity,maxDepth=Dp.Infinity) für den Unterraum-Modifikator erreicht werden. Der ParameterallowUnboundedSubspacewurde ausFollowingSubspaceentfernt. (Ia72ae, b/433624021) Session.createwurde in eine Suspend-Funktion umgewandelt. (I5d27f)SubspaceModifier.spatializedAudioOutputwurde hinzugefügt, um die räumliche Audiowiedergabe überExoPlayeroder über einSoundEffectPlayerzu ermöglichen (I46697, b/489421980, b/497867019).- Die Funktionen
ComponentActivity.requestHomeSpace()undrequestFullSpace()wurden aktualisiert, umSpaceRequestResultfür die Statusüberprüfung zurückzugeben. (If1672) AnchorEntitywurde inAnchorSpaceumbenannt (Ifa95e, b/513619219)- Uneingeschränkte
fromResource-Methode ausSpatialGltfModelSource(I1f5a1, b/503047416) SubspaceSemanticsMatcher-Mitglieder sind öffentlich: das Attributdescription, Companion-Factory-Methoden (expectValue,keyIsDefined,keyNotDefined), Member-Funktionen (matches,matchesAny) und Operatoren (and,or,not). (I972a4, b/460427288)- Die Semantiktypen für
SubspaceModifier.semantics,SubspaceModifier.testTag,SubspaceSemanticsInfoundSubspaceSemanticsModifierNodewurden aktualisiert. (I80dea, b/460427288) positionwurde inaligninSpatialAlignmentumbenannt und einzelne Methoden für die Richtungsoffset wurden zugunsten einer einheitlichenalign-API entfernt. (I9bdb2, b/479805937)- Veraltete APIs für den Space-Modus aus
SpatialConfigurationentfernt. (I1ef5c, b/458712461) - Eingeführt:
SubspaceSemanticsConfiguration. Dies ist eine Konfiguration von semantischen Eigenschaften für einen räumlichen Knoten. Diese Klasse macht Abfragemethoden für 3D-Semantik sicher verfügbar, ohne grundlegende 2D-Semantikfunktionen an externe Nutzer weiterzugeben. (Id025e, b/460427288) SubspaceSemanticsPropertyReceiverwurde eingeführt: Ein dedizierter Wrapper, der die Eigenschaften von 3D-Layout-Containern auf gültige Felder beschränkt (anfangstestTagundcontentDescription). (I5cf5c, b/460427288)
Fehlerkorrekturen
- Der
hasContentDescriptiondes semantischen Modifikators wurde aktualisiert, sodass standardmäßig der Teilstring-Abgleich verwendet wird. (I08214) - Es wurde eine eingeschränkte
FollowBehavior.ExponentialDecay()hinzugefügt, die ein weiches Folgen basierend auf elastischer Physik ermöglicht. (I7449c, b/485639909, b/500493335)
Die meisten APIs sind davon betroffen. Konkret wird LocalSession CompositionLocal und alle CompositionLocals, die von LocalSession abhängig sind (z.B. LocalSpatialConfiguration, LocalSpatialCapabilities usw.), jetzt vor der Initialisierung von Session in null oder die Nicht-XR-Versionen aufgelöst.
Sobald Session verfügbar ist, wird die Neuzusammensetzung mit dem richtigen Status ausgelöst. (I0cfa4, b/514712835, b/514712835)
- Die Dokumentation für
ComponentActivity.requestHomeSpaceundComponentActivity.requestFullSpacewurde in Bezug auf das Verhalten bei Aussetzung, Kündigung und Nebenläufigkeit überarbeitet. Tests zur Überprüfung derCancellationException-Weitergabe aktualisiert. (I22f75, b/493289528)
Version 1.0.0-alpha15
17. Juni 2026
androidx.xr.compose:compose:1.0.0-alpha15 und androidx.xr.compose:compose-testing:1.0.0-alpha15 sind veröffentlicht. Version 1.0.0-alpha15 enthält diese Commits.
API-Änderungen
ResizePolicyund der alte Modifier für die Größenanpassung wurden eingestellt und durch eine neueSubspaceModifier.resizable-Überladung undSubspaceModifier.transformingResizableersetzt. (I9e4bc)- Aktualisierte
SpatialGltfModel-APIs: Unterstützung für das Laden von Modellen aus Ressourcen überSpatialGltfModelSource.fromResourcehinzugefügt. Die Geschwindigkeit wurde inSpatialGltfModelAnimationinplaybackSpeedumbenannt und eine resume()-Methode hinzugefügt.SpatialGltfModelStatus.Loaded und Loading sind jetzt Objekte. (I523de) rotateToLookAtUserals experimentelle API gekennzeichnet. (I86c16)- Die geschützte Variable
targetCurrentPosewurde in die lokale VariablecurrentTargetPoseMeterverschoben und umbenannt. (Ia557c) - Aktualisieren Sie die kdocs für
SpatialPanelundSpatialExternalSurface, um anzugeben, wo das Objekt innerhalb seiner Layoutgröße gerendert wird (I72104). - Die
SpatialGltfModel-Ladelogik wurde inSpatialGltfModelStategekapselt und das Fehlerverhalten wurde verdeutlicht. (Ibe98b) depthinSubspaceModifer.size-Kdocs näher beschrieben (I0f84f)
Version 1.0.0-alpha14
19. Mai 2026
androidx.xr.compose:compose:1.0.0-alpha14 und androidx.xr.compose:compose-testing:1.0.0-alpha14 sind veröffentlicht. Version 1.0.0-alpha14 enthält diese Commits.
API-Änderungen
transformingMovablefür die standardmäßige systemseitige 3D-Bewegung und eine neue Überladung fürmovablefür benutzerdefinierte Bewegungsabläufe. (I50960)- "
SpatialGltfModel.fromData()" wurde entfernt. (I4d083) - Es wurde eine neue Schnittstelle für Modifikator-Knoten,
SubspaceMeasuredSizeAwareModifierNode, hinzugefügt, die einenonRemeasured-Callback nach dem Messdurchlauf bereitstellt.SubspaceLayoutAwareModifierNodewird jetzt auf diese neue Oberfläche ausgeweitet. Der ModifikatoronSizeChangedwurde aktualisiert und verwendet jetztonRemeasured. Dadurch wird der Callback direkt nach der Messung und nicht nach der Platzierung ausgelöst. (Iafbae) InteractionPolicywurde aufInterface(I0ff30) aktualisiert.- Compose
compileSdkwurde auf API 37 aktualisiert. Das bedeutet, dass bei der Verwendung von Compose mindestens AGP 9.2.0 erforderlich ist. (Id45cd) Size-Kdocs aktualisiert (Iefa9a)
Version 1.0.0-alpha13
6. Mai 2026
androidx.xr.compose:compose:1.0.0-alpha13 und androidx.xr.compose:compose-testing:1.0.0-alpha13 sind veröffentlicht. Version 1.0.0-alpha13 enthält diese Commits.
API-Änderungen
- Die Orbiter API wird noch geändert. Wir empfehlen, die Hinweise zur Einstellung von Orbitern zu unterdrücken und in den kommenden Releases nach Änderungen an Orbitern zu suchen.
- Nutzer, die
SceneCoreEntityzum Rendern von glTFs verwenden, sollten darauf achten, dass siesession.scene.activitySpacean den ParameterparentihresGltfModel.create-Aufrufs übergeben, damit ihre glTFs gerendert werden. - Die
SpatialGltfModelAPI wurde hinzugefügt, damit Entwickler ihren Compose for XR-Apps GLTFs hinzufügen können. Entwickler können auch Animationen und Knoten in ihren GLTF-Modellen abfragen. (I8b542, b/495422586) SceneCoreEntitySizeAdapterwurde von einer Klasse in eine Schnittstelle geändert (I5a784, b/475292310)SurfaceProtectionwurde inSpatialExternalSurfaceProtectionumbenannt.SpatialExternalSurfaceKdocs aktualisiert (Ifad0a, b/485231082)currentWindowAdaptiveInfoeinstellen und V2 einführen (I40ecf, b/424442112)- Der Modifikator
resizableist jetzt öffentlich und auf Gruppen anwendbar (z.B.SpatialRow). (I2bcf6, b/348483527, b/489753178, b/479530787) - Der Modifikator
movableist jetzt öffentlich. Dieser Modifikator funktioniert derzeit gut fürSpatialPanelsundSpatialExternalSurface. Es ist jedoch geplant, ihn für alleSubspaceComposableszu unterstützen. (I9a3cd, b/479530787, b/478935063, b/478935063) SpatialEnterTransitionundSpatialExitTransitionals@Immutablemarkiert (If1710, b/487757837)- Die
SpatialGltfModelAPI ist für diesen Release als eingeschränkt gekennzeichnet, bis zusätzliche Tests durchgeführt wurden. (Ibf003, b/466090694) DeviceTrackingMode.LAST_KNOWNwurde inSPATIAL_LAST_KNOWNumbenannt (mit einem eingestellten Fallback),INERTIAL_LAST_KNOWNfür 3DoF-Tracking wurde hinzugefügt undTRACKING_DEGRADEDwurde zuTrackingStatehinzugefügt. (Ie661c, b/445466590)- Entfernen der eingestellten
SpatialLayoutSpacer(I7b36c) - Entfernen der eingestellten Padding-API (If1886)
floatRangezu Bias-Werten hinzugefügt. Standardwert fürLayoutDirectionentfernt (I9d74e)
Fehlerkorrekturen
- Codebeispiele und KDoc-Dokumentation für
SpatialColumn,SpatialRowundSpatialCurvedRowhinzugefügt. (Iaf54f, b/495777633)
Version 1.0.0-alpha12
25. März 2026
androidx.xr.compose:compose:1.0.0-alpha12 und androidx.xr.compose:compose-testing:1.0.0-alpha12 sind veröffentlicht. Version 1.0.0-alpha12 enthält diese Commits.
API-Änderungen
- Fügen Sie die
SpatialGltfModelAPI und dieSpatialGltfModelAnimationAPIs hinzu, um glTFs zu rendern und Animationen zu steuern.SpatialGltfModelStatewurde inAutoCloseablegeändert. Es muss jetzt geschlossen werden, um die Ressourcen freizugeben. (I11fde, b/466065486, b/481379924) DieSpatialGltfModelAPI ist für diesen Release jedoch als eingeschränkt gekennzeichnet, bis zusätzliche Tests durchgeführt wurden. (Ibf003, b/466090694) - Für
SubspaceModifier.rotatewurde eine veraltete leere Überladung hinzugefügt. (Idceb6) - Die Funktion
SpatialSmoothFeatheringEffectwurde inspatialSmoothFeatheringEffectumbenannt und in ein Zeichenmodul verschoben. Der Standardwert fürSpatialExternalSurfacewurde auf „null“ aktualisiert. Damit wird die alte Funktion „ZeroFeatheringEffect“ nachgeahmt. (I5fdaa, b/460426800) onPointSourceParamsAvailablewurde entfernt. In naher Zukunft wird eine andere API für die räumliche Audioausgabe verfügbar sein. (I86507, b/458513439)- RTL-Verhalten für Modifikatoren für den Offset-Unterraum hinzugefügt. Außerdem wurde
absoluteOffsethinzugefügt, um die Layoutrichtung zu ignorieren. (I30e4b, b/474409165)
Version 1.0.0-alpha11
25. Februar 2026
androidx.xr.compose:compose:1.0.0-alpha11 und androidx.xr.compose:compose-testing:1.0.0-alpha11 sind veröffentlicht. Version 1.0.0-alpha11 enthält diese Commits.
Neue Funktionen
- Parameter
SuperSamplingzuSpatialExternalSurfaces(Icd4d1) hinzufügen
Bekannte Probleme
- Ein Problem mit
SurfaceEntityin SceneCore kann dazu führen, dass Apps beim Erstellen von Instanzen vonSpatialExternalSurfaceabstürzen. Dieses Problem wurde inandroidx.xr.scenecore:scenecore-*:1.0.0-alpha13,androidx.xr.compose:compose:1.0.0-alpha12und den nachfolgenden Releases behoben. Betroffene Apps sollten auf die neuesten Versionen aktualisiert werden.
API-Änderungen
- Änderungen am Padding von Unterbereichsmodifikatoren für die Berücksichtigung der Layoutrichtung. (I53e25)
SpatialCapabilitiesist jetzt versiegelt und kann nicht verlängert werden. (I07aef)- Die APIs
SpatialRowundSpatialColumn, die einen generischenSpatialAlignment-Parameter akzeptieren, sind veraltet. Verwenden Sie stattdessen die APIs, die entwederverticalAlignmentoderhorizontalAlignmentfürSpatialRowbzw.SpatialColumnakzeptieren. (Iec390) - Kombinieren von überladenen
SubspaceLayout-Funktions-APIs (Idd30a) SubspaceModifier.lookAtUserwurde inrotateToLookAtUserund der ParameterupinupDirectionumbenannt. (Icafb8)SpatialRowals Inlinefunktion definieren (Ia2f20)SpatialColumnals Inlinefunktion definieren (I681be)- Billboard-API entfernt (Ib76cd)
Version 1.0.0-alpha10
28. Januar 2026
androidx.xr.compose:compose:1.0.0-alpha10 und androidx.xr.compose:compose-testing:1.0.0-alpha10 sind veröffentlicht. Version 1.0.0-alpha10 enthält diese Commits.
API-Änderungen
- Entfernen der eingestellten API –
ApplicationSubspace(Ia6596, b/468345186) SpatialShapewurde auf eine versiegelte Schnittstelle aktualisiert (I7e3f5, b/460426800)- Entfernen verworfener APIs in
SpatialAlignment(Ib0b61, b/468011887) SpatialLayoutSpacerwird eingestellt undSpatialSpacerwird eingeführt. (I2ebf3, b/466071383)- Die
UserSubspaceAPI wurde aktualisiert, um den Begriff „Lazy Locking“ durch „Soft Locking“ zu ersetzen. (I9ded1, b/464035984)
Version 1.0.0-alpha09
3. Dezember 2025
androidx.xr.compose:compose:1.0.0-alpha09 und androidx.xr.compose:compose-testing:1.0.0-alpha09 sind veröffentlicht. Version 1.0.0-alpha09 enthält diese Commits.
API-Änderungen
- Hinzufügen von
LookAtUser- und Billboard-Modifikatoren, damit Inhalte immer dem Nutzer zugewandt sind. (I49b99) - Ermöglicht das Festlegen eines
InteractionPolicyaufSpatialExternalSurfacesundSpatialPanels, wodurch Klicks und andere 3D-Eingabeereignisse erkannt werden können. (Iae155) - Die Überladung für Größen- und
requiredSize-Modifikatoren wurde mit Breite, Höhe und Tiefe als Dp-Werte hinzugefügt. (I92f79) - Die
ParentLayoutParamsModifier-Schnittstelle wird jetzt aufDelegatableSubspaceNodeerweitert. (I1a6d4) ApplicationSubspacewird zugunsten der Subspace API eingestellt.- Das Verhalten der Subspace API wurde geändert, sodass nur ein anwendungsweiter Unterraum mit der empfohlenen Pose und Skalierung bereitgestellt wird.
- Die
PlanarEmbeddedSubspaceAPI wird eingeführt, um eingebettete Unterbereiche in 2D-Kontexten bereitzustellen. (Id3343)
- Das Flag
shouldAutoInvalidatewurde derSubspaceModifier.NodeAPI hinzugefügt. (I93902) required(Size|Width|Depth|Height)In APIs, mit denen Entwickler die Größe eines@SubspaceComposableauf einen bestimmten Bereich beschränken können, wobei die eingehenden Messbeschränkungen des übergeordneten Elements ignoriert werden. (Ifaa78)SubspaceModifier.onSizeChangedwurde hinzugefügt. Damit können Entwickler einfach und gezielt reagieren, wenn sich die Größe eines@SubspaceComposableändert. (I994f9)- Die Volume API wurde entfernt. Die
SceneCoreEntityAPI sollte anstelle der Volume API verwendet werden. (I4162b) - Teile
SubspaceLayoutModifierNode.requestRelayoutininvalidateMeasurement/invalidatePlacementauf. (I14805) - Die
SpatialGltfModelAPI wurde hinzugefügt, mit der Entwickler glTFs in Compose rendern können. (Icc91f) - Die zusammensetzbare API
SpatialGltfModelwurde eingeführt, um das Rendern von glTFs zu vereinfachen (Iade67).
Fehlerkorrekturen
- Ein Layoutfehler in
SceneCoreEntitywurde behoben. Die Einschränkungen sollten jetzt richtig berücksichtigt werden. (I11bb8) - JXR-Compose-Module auf
Compile sdk = 34reduzieren (I2d5db)
Version 1.0.0-alpha08
22. Oktober 2025
androidx.xr.compose:compose:1.0.0-alpha08 und androidx.xr.compose:compose-testing:1.0.0-alpha08 sind veröffentlicht. Version 1.0.0-alpha08 enthält diese Commits.
API-Änderungen
ResizePolicywurde geändert, umonResizeStart,onResizeUpdateundonResizeEndzu akzeptieren. (I7e21f)
Fehlerkorrekturen
- Absturz beim Beenden einer Aktivität mit einem Subspace verhindern (I595a1)
Version 1.0.0-alpha07
24. September 2025
androidx.xr.compose:compose:1.0.0-alpha07 und androidx.xr.compose:compose-testing:1.0.0-alpha07 sind veröffentlicht. Version 1.0.0-alpha07 enthält diese Commits.
API-Änderungen
- Verbesserte KDocs für
SpatialMainPanel. (I27b70, b/444467891) SpatialArrangementwurde eingeführt, um untergeordnete Elemente in 3D-Layouts wieSpatialRowundSpatialColumnentlang der Hauptachse anzuordnen. Diese neue API bietet die bekannten Anordnungsoptionen aus 2D Compose, darunterStart,End,Center,SpaceBetween,SpaceAroundundSpaceEvenly, mit vollständiger Unterstützung für LTR- und RTL-Layoutrichtungen. (I7db38, b/436289959)- Eine Basis-Schnittstelle für
SubspaceModifier.Nodewurde hinzugefügt, um die Typsicherheit und Nutzerfreundlichkeit von Erweiterungsschnittstellen wie- zu verbessern.
CompositionLocalConsumerSubspaceModifierNodeLayoutCoordinatesAwareModifierNodeSubspaceLayoutModifierNodeCoreEntityNode(intern) (Iede00, b/440599394, b/440599394)
- Einschränkung für
SpatialExternalSurfaceaufheben (I33315, b/439646773) - Führen Sie
SubspaceModifierin Subspace-Composables ein und ersetzen Sie den Parameter „constraints“ durchSubspaceModifiermit größenbezogenenSubspaceModifiers. WennallowUnboundedSubspace„true“ ist, können Unterbereiche weiterhin unbegrenzte Einschränkungen haben. (Ib06e6, b/433331675) - Die verschiebbaren und in der Größe anpassbaren
SubspaceModifierswerden eingestellt, daDragPolicy()undResizePolicy()jetzt Teil derSpatialPanel- undSpatialExternalSurface-API sind (I397bf, b/437924639). - Unterstützung für
LayoutDirectionin räumlichen Layouts hinzugefügt. MitSpatialAlignmentzusammengesetzte Elemente werden jetzt sowohl in LTR- als auch in RTL-Kontexten richtig positioniert. (I964bb, b/436300273) - Fügen Sie den
Panel-APIs die Parameter „Resizable“ und „Movable“ hinzu, damit diese Verhaltensweisen nur auf unterstützte Container angewendet werden können. (Id491c) - Die Attribute
sizeIn,widthIn,heightIn,depthInundSubspaceModifierswurden hinzugefügt. Damit können Sie genaue Mindest- und Höchstwerte für Breite, Höhe und Tiefe festlegen. (I1af09, b/433330761)
Version 1.0.0-alpha06
13. August 2025
androidx.xr.compose:compose:1.0.0-alpha06 und androidx.xr.compose:compose-testing:1.0.0-alpha06 sind veröffentlicht. Version 1.0.0-alpha06 enthält diese Commits.
Fehlerkorrekturen
ComposeXrOwnerLocalsneu erstellen, wenn das Lifecycle-Inhaberobjekt zerstört wird. (9123ce1)
Version 1.0.0-alpha05
30. Juli 2025
androidx.xr.compose:compose:1.0.0-alpha05 und androidx.xr.compose:compose-testing:1.0.0-alpha05 sind veröffentlicht. Version 1.0.0-alpha05 enthält diese Commits.
Neue Funktionen
- Die Annotationsklasse
SubspaceComposablewurde öffentlich gemacht. (Ic2a34, b/399432430) - Zwei neue
SpatialExternalSurface-Composables, die 180- und 360-Grad-Kugeln darstellen. (I40ef2, b/391705799) SubspaceModifier.aspectRatiohinzugefügt (Ide5ab, b/399729509, b/414762147)- Die
SceneCoreEntityAPI wurde hinzugefügt, um die Interoperabilität zwischenSceneCoreund Compose für XR zu verbessern. (I50bb3, b/423020989) GravityAlignedsubspace-API zur Unterstützung der Funktion „Nicht skaliert“ undGravityAlignedbereitgestellt (I07359)
API-Änderungen
SpatialDialog()folgt der Konfiguration vonSpatialDialogProperties.dismissOnBack. (Ib453b, b/416797132)- Aktualisieren Sie
minimumPanelDimensionauf die neue StandarddimensionsgrößeDimensions(0.1f, 0.1f, 0.1f), da sie in Metern angegeben wird. (Ib852a) - Unterbereiche und Orbiters behalten jetzt ihren internen Status im Home-Bereich und wenn die App im Hintergrund ausgeführt wird. Im Home Space-Modus richtet Subspace die Szene weiterhin ein, um den Wechsel zum Full Space-Modus vorzubereiten. (I40317, b/416037751)
SpatialDialogsbehält jetzt seinen Status bei, wenn die App im Hintergrund ausgeführt wird. (I6aa56)ApplicationSubspaceübernimmt jetzt die empfohlene Skalierung und Position vom System. (I4565f, b/418834194)- Es wurde eine bessere Fehlermeldung hinzugefügt und der Fehler wird früher ausgelöst, wenn ein
SubspaceComposablein einem Kontext verwendet wird, der nichtSubspaceComposableist. (Iee2ae, b/416484684) - Die Aktualisierung von
ExperimentalSubspaceVolumeApivon „Warnung“ zu „Fehler“ ist darauf zurückzuführen, dass Warnungen bei der missbräuchlichen Verwendung zusammensetzbarer APIs oft übersehen werden. (I427aa, b/424864286) - Der Unterraum und
ApplicationSubspacewerden jetzt durchrecommendedContentBoxInFullSpaceeingeschränkt. Bisher war es durch das Sichtfeld vonSpatialUsereingeschränkt. (I41015, b/423074142) SpatialElevationaktualisieren, um die Mindestgröße zu verwenden und nicht mehr die fest codierte Größe (I2dbe6, b/427785338)- Aktualisieren Sie, wie wir die
SpatialAcitivityPanelsimulieren, um zu aktualisieren, wenn eine wichtige Variable geändert wird. (I0f64d, b/427999029) - Entfernen Sie
VolumeConstraints.Unboundedund legen Sie stattdessen die Standardwerte für die Einschränkung fest. (Ie24ec, b/407938414) SpatialFeatheringSizeist nicht mehr öffentlich (I1c15b, b/399432430)- Das XR-
Placeablewurde inSubspacePlaceableumbenannt, um es vomPlaceablevon Compose zu unterscheiden. (I74874) - Entfernen der Orbiter-Einstellungen und Hinzufügen von
shouldRenderInNonSpatialals neuen Parameter. Außerdem wird die KlasseEdgeOffsetentfernt undorbiterOffsetTypeals neuer Parameter hinzugefügt, umOrbiter()-Funktionen zusammenzuführen. Außerdem wurdeOrbiterEdgeinContentEdgeumbenannt. (Iebf3d) Measurablewurde inSubspaceMeasurableumbenannt, um den Typ vomMeasurable-Typ von Compose zu unterscheiden. (I9726c)MeasureResultinSubspaceMeasureResultumbenennen (I9f34d)- Die
setSubspaceContentAPI wurde entfernt. Stattdessen wirdsetContentvon Compose mit einemSubspace-Composable verwendet. (Ifff4c, b/421427391, b/421427391) MeasurePolicywird inSubspaceMeasurePolicyumbenannt. (I37a9b, b/422553904)- Machen Sie
SubspaceSemanticsInfozu einer versiegelten Schnittstelle, da wir ohne die Standardeinstellungen keine Mitglieder hinzufügen können. (I372f9, b/423704068) - Die Dokumentation für
SpatialExternalSurfacewurde aktualisiert undContentSecurityLevelwurde inSurfaceProtectionumbenannt (I3c460, b/420982808). - Es wurde ein überladener Konstruktor für den verschiebbaren Modifikator bereitgestellt, der das Verankern ermöglicht. (Ic0c70)
- Es wurden weitere Positionierungsoptionen für Tooltips hinzugefügt. Entwickler können jetzt festlegen, ob der Tooltip über, unter, links oder rechts vom Anker platziert werden soll. Eine API wurde hinzugefügt, die eine Form für Carets akzeptiert, sodass mehr benutzerdefinierte Formen bereitgestellt werden können. (Ie513c, b/374766087, b/418854637)
CoreEntityalsPublishedApientfernt (Ifee05)
Fehlerkorrekturen
- Ein Problem wurde behoben, bei dem
SpatialDialogbeim Rendern blinkte. (Ife73c, b/401619909) - Ein Problem wurde behoben, bei dem
SpatialDialogdas Aktivitätssteuerfeld nicht verdecken konnte. (I8ca6c, b/367442109) - Fehler behoben, bei dem in XR-Dialogfeldern einige Inhalte nicht angezeigt wurden (I17cd5, b/418062437)
- Ein Problem wurde behoben, durch das
SpatialPopupgeschlossen wurde, wenn innerhalb des Inhalts darauf geklickt wurde. (If262c, b/417245722) - Das Problem wurde behoben, bei dem die Größe des SpatialPanel bei der Verkettung von
resizable().movable()nicht richtig an die neue Größe angepasst wurde. (I02ee3, b/422264230) - Das
topBarüberlappt sich nicht mehr mit dem Menü inSpatialComposeVideoPlayer. (Id33bc, b/427168167) - Fester Eckradius wird nicht gerendert (I975fe, b/428261830)
Version 1.0.0-alpha04
7. Mai 2025
androidx.xr.compose:compose:1.0.0-alpha04 und androidx.xr.compose:compose-testing:1.0.0-alpha04 sind veröffentlicht. Version 1.0.0-alpha04 enthält diese Commits.
Neue Funktionen
- Die
CompositionLocalConsumerSubspaceModifierNode-Schnittstelle wurde hinzugefügt, damit benutzerdefinierteSubspaceModifier-Typen auf lokale Werte der Komposition zugreifen können. - Wir haben eine neue
SpatialPanel-API hinzugefügt, die dem Compose-ImplementierungsstilAndroidViewfolgt und die vorherigeViewBased SpatialPanelersetzt. - Das
VolumeConstraints.Unbounded-Begleitobjekt wurde hinzugefügt, das unbegrenzte Einschränkungen darstellt. SubspaceModifier.onPointSourceParamswurde hinzugefügt, um eine räumliche Audioquelle zu ermöglichen.- Es wurde ein öffentliches
ApplicationSubspacehinzugefügt, das optionaleVolumeConstraintsbietet, um einen 3D-Bereich zu definieren, in dem die App räumliche Inhalte rendern kann. Wenn keine Einschränkungen angegeben sind, wird der Unterraum standardmäßig durch das aktuelle Sichtfeld vonSpatialUserin Breite und Höhe begrenzt. Nutzer können Einschränkungen angeben, die verwendet werden sollen, wenn das Sichtfeld nicht bestimmt werden kann. Andernfalls werden die Standardwerte für die Breite und Höhe des Sichtfelds verwendet. - Es wurde
SpatialExternalSurfacehinzugefügt, mit dem stereoskopische Inhalte gerendert werden können.SpatialExternalSurfacekann mit Modifikatoren (außer Alpha) und einem Kanten-Weichzeichnungseffekt angepasst werden. - Es wurde ein neuer
pointerHoverIcon-Unterraummodifikator hinzugefügt, mit dem Nutzer das Symbol für den räumlichen Zeiger festlegen können.
API-Änderungen
- Die Einschränkung
RequiresApi(34)wurde für alle Jetpack XR-Pakete entfernt. Diese Einschränkung war überflüssig, da Jetpack XR derzeit nur auf Geräten mit API‑Level 34 oder höher verfügbar ist. (Iae0f8) - Für Projekte, die mit Kotlin 2.0 veröffentlicht wurden, ist KGP 2.0.0 oder höher erforderlich. (Idb6b5)
- Die Rücktaste funktioniert jetzt auch auf räumlichen Feldern ohne eingebettete Aktivitäten. Damit die Rücktaste funktioniert, müssen Sie
android:enableOnBackInvokedCallback="true"im Android-Manifest angeben. - Die Rückgabe von Ergebnissen funktioniert jetzt auch bei räumlichen Dialogen. Damit die Rücktaste funktioniert, müssen Sie
android:enableOnBackInvokedCallback="true"im Android-Manifest angeben. - Compose-basierte und View-basierte
SpatialPanels können jetzt ihre Größe basierend auf ihrem Inhalt anpassen. - Entwickler können jetzt eigene benutzerdefinierte
SpatialElevationLevel-Werte festlegen und sind nicht mehr auf die vordefinierten Stufen beschränkt. - Die Höhe des Orbiters kann jetzt über den Parameter
elevationangepasst werden. - Der Unterraum kann jetzt standardmäßig in Breite und Höhe durch das Sichtfeld des
SpatialUserbegrenzt werden. Wenn das Sichtfeld nicht bestimmt werden kann, werden die Standardwerte für die Breite und Höhe des Sichtfelds verwendet. - Dem Modifikator
Movablewurden die neuen CallbacksonMoveStartundonMoveEndhinzugefügt. Die CallbacksonMoveStartundonMoveEndwerden aufgerufen, wenn der Nutzer beginnt und beendet, einen untergeordneten Bereich zu verschieben, der mit dem Modifier „movable“ zusammengesetzt ist. - Der Parameter
namewurde aus räumlichen APIs wieSpatialRowundSpatialPanelentfernt. Verwenden Sie stattdessenSubspaceModifier.testTag, um räumliche Compose-Bäume zu debuggen. - Eine nicht unterstützte Überladung von
SpatialPopupwurde entfernt, die nurspatialElevationLevelundcontententhält. Verwenden Sie die Oberfläche, dieonDimissRequestunterstützt. - Der
onPoseChange-Rückruf aus dem Movable-Modifier wurde entfernt. Verwenden Sie stattdessenonMove. SubspaceModifierswendet seine Effekte nicht mehr an, wenn es abgelöst wurde oder gerade abgelöst wird.- Die vorhandene
SpatialRowAPI wurde inSpatialRowundSpatialCurvedRowaufgeteilt. Wenn Sie bisher den ParametercurveRadiusvonSpatialRowverwendet haben, verwenden Sie jetzt stattdessenSpatialCurvedRow. Das Verhalten ist dasselbe. MainPanelundActivityPanelhaben keine Titelleisten mehr, wenn sie auf einem ähnlich aktuellen System-Image ausgeführt werden.- Alpha- und Skalierungsmodifikatoren sind jetzt stapelbar und ihre Werte werden für den endgültigen angewendeten Alpha- oder Skalierungswert multipliziert.
- Der
onPoseChange-Callback des Movable-Modifiers wurde optimiert, um eine flüssigere Bewegung der Pose zu ermöglichen. - Die verschiebbaren und in der Größe anpassbaren Modifikatoren führen ihre Callbacks jetzt im Hauptthread aus, damit Zustandsänderungen eine Neukomposition auslösen.
- Der Layout- und Messphase wurde eine Statusbeobachtung hinzugefügt, damit Statusänderungen in
SubspaceLayoutein neues Layout auslösen. - Die Kette der optimierten Modifikatoren wird aktualisiert, um vorhandene Modifikatoren besser wiederzuverwenden.
Fehlerkorrekturen
- Das Scrimming wurde beendet, als ein
SpatialDialogangezeigt wurde. (Ic4594) - Anfragen zum Neugestalten, die gestellt werden, während Modifikator-Knoten getrennt sind, werden jetzt ignoriert.
- Phasen für das Neulayout, die durch die Modifikatoren „Movable“ und „Resizable“ ausgelöst werden, wurden entfernt.
- Es wurde ein Absturz in der zusammensetzbaren Funktion
MainPanel()behoben, der auftrat, wenn eine der beiden Dimensionen direkt oder während einer Layoutberechnung, z.B. einerSpatialRow/SpatialColumn-Berechnung, auf null gesetzt wurde. Das Feld wird jetzt stattdessen ausgeblendet. Diese Korrektur betrifft nur Abstürze während der Layoutphase. Das Anpassen der Größe des Bereichs auf null durch Nutzerinteraktion wird separat behandelt. Das ausgeblendete Feld hat keine UI-Affordances. - Ein Problem mit
maintainAspectRatioaus dem Modifikator für die Größenänderung wurde behoben. Das Seitenverhältnis sollte jetzt beibehalten werden. - Ein Problem mit verschachtelten Unterbereichen wurde behoben, bei dem sie für einen einzelnen Frame falsch positioniert wurden.
- Ein Problem wurde behoben, durch das abgerundete Ecken manchmal nicht angewendet wurden, obwohl sie angewendet werden sollten.
NestedSubspaceswird nicht mehr für ein Frame am falschen Ort angezeigt.
Version 1.0.0-alpha03
26. Februar 2025
androidx.xr.compose:compose:1.0.0-alpha03 und androidx.xr.compose:compose-testing:1.0.0-alpha03 werden ohne nennenswerte Änderungen seit der letzten Alphaversion veröffentlicht. Version 1.0.0-alpha03 enthält diese Commits.
Version 1.0.0-alpha02
12. Februar 2025
androidx.xr.compose:compose:1.0.0-alpha02 und androidx.xr.compose:compose-testing:1.0.0-alpha02 sind veröffentlicht. Version 1.0.0-alpha02 enthält diese Commits.
Neue Funktionen
- Der Inhalt des Aktivitätsbereichs kann jetzt abgedunkelt werden, wenn ein räumlicher Dialog aktiviert wird.
- Die
OrbiterAPI kann jetzt inSubspaceComposable-Kontexten verwendet werden. Orbiters werden an das nächstgelegeneSubspaceLayout-basierte übergeordnete Composable angehängt. LayoutCoordinatesAwareModifierNodewurde eingeführt, um benutzerdefinierte positionierungsbasierte Modifikatoren zu ermöglichen.- Lebenszyklusmethoden zum Anhängen/Abtrennen zu
SubspaceModifier.Nodehinzugefügt. scaleWithDistancewurde dem beweglichen Modifikator hinzugefügt. WennscaleWithDistanceaktiviert ist, wird das verschobene Unterraum-Element vergrößert oder verkleinert. Außerdem wird die explizite Skalierung beibehalten, die vor der Bewegung festgelegt war.
API-Änderungen
SessionCallbackProviderwurde zugunsten vonSpatialCapabilitiesentfernt.
Sonstige Änderungen
minSDKauf 24 reduziert. Für alle Jetpack XR-APIs ist weiterhin API 34 zur Laufzeit erforderlich.- Die Konstruktoren
OrbiterEdgeOffset.inner,EdgeOffset.outerundEdgeOffset.overlapsind keine@Composable-Methoden mehr, sodass sie in nicht zusammensetzbaren Kontexten verwendet werden können. - Aktualisieren Sie die räumlichen Erhebungsebenen entsprechend der aktuellen UX-Spezifikation.
- Implementieren Sie die
SubspaceSemanticsInfo-Schnittstelle inMeasurableLayout. SubspaceModifierElementwurde inSubspaceModifierNodeElementumbenannt.
Diverse Fehlerkorrekturen
- Fehlerbehebungen zur Stabilisierung der
SubspaceModifier-Bestellung.SubspaceModifiersollte zuverlässiger funktionieren. Die Modifikatoren „Versetzen“, „Drehen“, „Skalieren“, „Verschiebbar“ und „Größe anpassbar“ sollten jetzt in beliebiger Reihenfolge verwendet werden können.
Version 1.0.0-alpha01
12. Dezember 2024
androidx.xr.compose:compose-*1.0.0-alpha01 ist veröffentlicht.
Funktionen der Erstveröffentlichung
Erste Entwicklerversion von Jetpack Compose für XR. Verwenden Sie vertraute Compose-Konzepte wie Zeilen und Spalten, 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 Unterraum- und räumliche Composables wie räumliche Panels und Orbiters, mit denen Sie Ihre vorhandene 2D-Benutzeroberfläche auf Basis von Compose oder Views in einem räumlichen Layout platzieren können. Es wird die zusammensetzbare Funktion „Volume“ eingeführt, mit der Sie SceneCore-Entitäten wie 3D-Modelle relativ zur Benutzeroberfläche platzieren können. Weitere Informationen finden Sie in diesem Entwicklerleitfaden:
Subspace: Diese Composable-Funktion kann an beliebiger Stelle in der UI-Hierarchie Ihrer App platziert werden. So können Sie Layouts für 2D- und räumliche UIs beibehalten, ohne den Kontext zwischen Dateien zu verlieren. So lassen sich beispielsweise vorhandene App-Architekturen einfacher zwischen XR und anderen Formfaktoren teilen, ohne dass Sie den Status durch den gesamten UI-Baum übertragen oder Ihre App neu strukturieren müssen.SpatialPanel: Ein SpatialPanel ist eine zusammensetzbare Unterraumkomponente, mit der Sie App-Inhalte anzeigen können, z. B. die Videowiedergabe, Standbilder oder andere Inhalte.
Orbiter: Ein Orbiter ist eine räumliche UI-Komponente. Sie ist für die Verknüpfung mit einem entsprechenden räumlichen Bereich konzipiert und enthält Navigations- und Kontextaktionen, die sich auf diesen räumlichen Bereich beziehen. Wenn Sie beispielsweise ein räumliches Panel zum Anzeigen von Videoinhalten erstellt haben, können Sie einem Orbiter die Videowiedergabesteuerung hinzufügen.
Volumen: SceneCore-Entitäten wie 3D-Modelle relativ zur Benutzeroberfläche platzieren.
Räumliches Layout: Sie können mehrere räumliche Bereiche erstellen und sie mit
SpatialRow,SpatialColumn,SpatialBoxundSpatialLayoutSpacerin einem räumlichen Layout platzieren. MitSubspaceModifierkönnen Sie das Layout anpassen.Räumliche UI-Komponenten: Diese Elemente können in Ihrer 2D-Benutzeroberfläche wiederverwendet werden. Ihre räumlichen Attribute sind nur sichtbar, wenn räumliche Funktionen aktiviert sind.
SpatialDialog: Das Feld wird in der Z-Tiefe leicht nach hinten verschoben, um ein erhöhtes Dialogfeld anzuzeigen.SpatialPopUp: Das Feld wird in der Z-Tiefe leicht nach hinten verschoben, um ein erhöhtes Pop-up anzuzeigen.SpatialElevation:SpatialElevationLevelkann festgelegt werden, um die Höhe hinzuzufügen.
SpatialCapabilities: Die räumlichen Funktionen können sich ändern, wenn Nutzer mit Ihrer App oder dem System interagieren oder sogar von Ihrer App selbst geändert werden, z. B. durch Wechsel in den Home Space oder Full Space. Um Probleme zu vermeiden, muss Ihre App nach
LocalSpatialCapabilities.currentsuchen, um zu ermitteln, welche APIs in der aktuellen Umgebung unterstützt werden.isSpatialUiEnabled: Räumliche UI-Elemente (z. B. SpatialPanel)isContent3dEnabled: 3D-ObjekteisAppEnvironmentEnabled: Die UmgebungisPassthroughControlEnabled: Gibt an, ob die Anwendung den Passthrough-Status steuern kann.isSpatialAudioEnabled: Spatial Audio
Bekannte Probleme
- Derzeit ist für die Verwendung von Jetpack Compose für XR ein minSDK von 30 erforderlich. Als Workaround können Sie den folgenden Manifesteintrag
<uses-sdk tools:overrideLibrary="androidx.xr.scenecore, androidx.xr.compose"/>hinzufügen, um mit einem minSDK von 23 zu erstellen und auszuführen. - Für Jetpack XR-Apps muss derzeit die Berechtigung
android.permission.SCENE_UNDERSTANDINGim AndroidManifest angefordert werden. - Wenn eine App direkt im Full Space gestartet wird und dazu die
PROPERTY_XR_ACTIVITY_START_MODE-Eigenschaft in ihrem Manifest verwendet, werden Aktivitäten/Anwendungen zuerst im Home Space geöffnet, bevor sie in den Full Space wechseln. - glTFs in Volume Composables flackern möglicherweise anfangs am falschen Ort.
- Wenn Sie einen SpatialDialog in einem Bereich verwenden, der stark verschoben wurde, werden die Inhalte in die falsche Richtung verschoben.