Jetpack Compose per XR
| Ultimo aggiornamento | Release stabile | Candidato per la release | Release beta | Release alpha |
|---|---|---|---|---|
| 3 dicembre 2025 | - | - | - | 1.0.0-alpha09 |
Dichiara le dipendenze
Per aggiungere una dipendenza da XR Compose, devi aggiungere il repository Maven di Google al tuo progetto. Per saperne di più, consulta il repository Maven di Google.
Aggiungi le dipendenze per gli artefatti necessari nel file build.gradle per
la tua app o il tuo modulo:
Alla moda
dependencies { implementation "androidx.xr.compose:compose:1.0.0-alpha09" // Use to write unit tests testImplementation "androidx.xr.compose:compose-testing:1.0.0-alpha09" }
Kotlin
dependencies { implementation("androidx.xr.compose:compose:1.0.0-alpha09") // Use to write unit tests testImplementation("androidx.xr.compose:compose-testing:1.0.0-alpha09") }
Per saperne di più sulle dipendenze, consulta Aggiungi dipendenze di build.
Feedback
Il tuo feedback ci aiuta a migliorare Jetpack. Facci sapere se riscontri nuovi problemi o hai idee per migliorare questa libreria. Prima di segnalare un nuovo problema, dai un'occhiata ai problemi esistenti in questa raccolta. Puoi aggiungere il tuo voto a un problema esistente facendo clic sul pulsante a forma di stella.
Per ulteriori informazioni, consulta la documentazione di Issue Tracker.
Versione 1.0
Versione 1.0.0-alpha09
3 dicembre 2025
androidx.xr.compose:compose:1.0.0-alpha09 e androidx.xr.compose:compose-testing:1.0.0-alpha09 sono stati rilasciati. La versione 1.0.0-alpha09 contiene questi commit.
Modifiche alle API
- Aggiunta dei modificatori
LookAtUsere Billboard, che consentono ai contenuti di essere sempre rivolti all'utente. (I49b99) - Aggiunge la possibilità di impostare un
InteractionPolicysuSpatialExternalSurfaceseSpatialPanels, consentendo il rilevamento di clic e altri eventi di input 3D. (Iae155) - Aggiunta di dimensioni e sovraccarico del modificatore
requiredSizecon larghezza, altezza e profondità come valori Dp. (I92f79) - L'interfaccia
ParentLayoutParamsModifierora si estende aDelegatableSubspaceNode. (I1a6d4) ApplicationSubspaceè deprecato a favore dell'API Subspace.- Il comportamento dell'API Subspace viene modificato in modo da fornire solo uno spazio secondario a livello di applicazione nella posa e nella scala consigliate.
- Viene introdotta l'API
PlanarEmbeddedSubspaceper fornire spazi secondari incorporati in contesti 2D. (Id3343)
- Aggiunto il flag
shouldAutoInvalidateall'APISubspaceModifier.Node. (I93902) - Aggiunta di
required(Size|Width|Depth|Height)nelle API che consentono agli sviluppatori di limitare le dimensioni di un@SubspaceComposablea un intervallo specifico, ignorando i vincoli di misurazione in entrata del contenitore principale. (Ifaa78) - È stato aggiunto
SubspaceModifier.onSizeChanged, che fornisce un semplice callback mirato per consentire agli sviluppatori di reagire quando le dimensioni di un@SubspaceComposablecambiano. (I994f9) - Rimozione dell'API Volume. L'API
SceneCoreEntitydeve essere utilizzata al posto dell'API Volume. (I4162b) - Dividi
SubspaceLayoutModifierNode.requestRelayoutininvalidateMeasurement/invalidatePlacement. (I14805) - È stata aggiunta l'API
SpatialGltfModelche consente agli sviluppatori di eseguire il rendering di glTF in Compose. (Icc91f) - È stata introdotta l'API componibile
SpatialGltfModelper il rendering semplice dei glTF (Iade67)
Correzioni di bug
- È stato corretto un bug del layout in
SceneCoreEntity. Ora dovrebbe rispettare correttamente i vincoli. (I11bb8) - Abbassa i moduli jxr-compose a
Compile sdk = 34(I2d5db)
Versione 1.0.0-alpha08
22 ottobre 2025
androidx.xr.compose:compose:1.0.0-alpha08 e androidx.xr.compose:compose-testing:1.0.0-alpha08 sono stati rilasciati. La versione 1.0.0-alpha08 contiene questi commit.
Modifiche alle API
ResizePolicymodificato per accettareonResizeStart,onResizeUpdateeonResizeEnd. (I7e21f)
Correzioni di bug
- Evita l'arresto anomalo durante l'eliminazione di un'attività con uno spazio di lavoro. (I595a1)
Versione 1.0.0-alpha07
24 settembre 2025
androidx.xr.compose:compose:1.0.0-alpha07 e androidx.xr.compose:compose-testing:1.0.0-alpha07 sono stati rilasciati. La versione 1.0.0-alpha07 contiene questi commit.
Modifiche alle API
- Documenti KDocs migliorati per
SpatialMainPanel. (I27b70, b/444467891) - È stato introdotto
SpatialArrangementper disporre gli elementi figlio lungo l'asse principale nei layout 3D comeSpatialRoweSpatialColumn. Questa nuova API offre le opzioni di disposizione familiari di Compose 2D, tra cuiStart,End,Center,SpaceBetween,SpaceAroundeSpaceEvenly, con supporto completo per le direzioni del layout LTR e RTL. (I7db38, b/436289959) - È stata aggiunta un'interfaccia di base per
SubspaceModifier.Nodeper migliorare la sicurezza dei tipi e l'usabilità delle interfacce di estensione, ad esempioCompositionLocalConsumerSubspaceModifierNodeLayoutCoordinatesAwareModifierNodeSubspaceLayoutModifierNodeCoreEntityNode(internal) (Iede00, b/440599394, b/440599394)
- Rimuovi restrizioni
SpatialExternalSurface(I33315, b/439646773) - Introduci
SubspaceModifiernei componenti combinabili di Subspace e sostituisci il parametro constraints conSubspaceModifierconSubspaceModifiersrelativo alle dimensioni. SeallowUnboundedSubspaceè true, gli spazi secondari possono comunque avere vincoli illimitati. (Ib06e6, b/433331675) - Ritiro di
SubspaceModifiersmobili e ridimensionabili ora cheDragPolicy()eResizePolicy()fanno parte delle APISpatialPaneleSpatialExternalSurface(I397bf, b/437924639) - È stato aggiunto il supporto per
LayoutDirectionnei layout spaziali. Composable utilizzandoSpatialAlignmentora posizionerà correttamente gli elementi nei contesti LTR e RTL. (I964bb, b/436300273) - Aggiungi i parametri Ridimensionabile e Spostabile alle API
Panelper assicurarti che questi comportamenti possano essere applicati solo ai contenitori supportati. (Id491c) - Sono stati aggiunti
sizeIn,widthIn,heightIn,depthInSubspaceModifiersche ti consentono di impostare vincoli minimi e massimi esatti per larghezza, altezza e profondità. (I1af09, b/433330761)
Versione 1.0.0-alpha06
13 agosto 2025
androidx.xr.compose:compose:1.0.0-alpha06 e androidx.xr.compose:compose-testing:1.0.0-alpha06 sono stati rilasciati. La versione 1.0.0-alpha06 contiene questi commit.
Correzioni di bug
- Ricrea
ComposeXrOwnerLocalsquando il proprietario del ciclo di vita viene eliminato. (9123ce1)
Versione 1.0.0-alpha05
30 luglio 2025
androidx.xr.compose:compose:1.0.0-alpha05 e androidx.xr.compose:compose-testing:1.0.0-alpha05 sono stati rilasciati. La versione 1.0.0-alpha05 contiene questi commit.
Nuove funzionalità
- È stata resa pubblica la classe di annotazione
SubspaceComposable. (Ic2a34, b/399432430) - Due nuovi composable
SpatialExternalSurfaceche rappresentano sfere a 180 e 360 gradi. (I40ef2, b/391705799) - Aggiunto
SubspaceModifier.aspectRatio(Ide5ab, b/399729509, b/414762147) - È stata aggiunta l'API
SceneCoreEntityper migliorare l'interoperabilità traSceneCoree Compose per XR. (I50bb3, b/423020989) - È stata fornita l'API
GravityAlignedsubspaceper supportare la funzionalità non scalata eGravityAligned(I07359)
Modifiche alle API
SpatialDialog()seguirà la configurazione della pressione diSpatialDialogProperties.dismissOnBack. (Ib453b, b/416797132)- Aggiorna
minimumPanelDimensiona una nuova dimensione predefinita diDimensions(0.1f, 0.1f, 0.1f)a causa della sua rappresentazione in metri. (Ib852a) - Gli spazi secondari e gli Orbiter ora mantengono il loro stato interno nello spazio personale e quando l'app è in background. In modalità Spazio della casa, Subspace configurerà comunque la scena in preparazione del passaggio alla modalità Spazio intero. (I40317, b/416037751)
SpatialDialogsora manterrà il suo stato quando l'app è in background. (I6aa56)ApplicationSubspaceora erediterà la scala e la posizione consigliate dal sistema. (I4565f, b/418834194)- È stato aggiunto un messaggio di errore migliore e l'errore viene attivato prima quando viene utilizzato un
SubspaceComposablein un contesto nonSubspaceComposable. (Iee2ae, b/416484684) - Aggiornamento di
ExperimentalSubspaceVolumeApida Avviso a Errore perché gli avvisi vengono spesso trascurati quando le API componibili vengono utilizzate in modo improprio. (I427aa, b/424864286) - Subspace e
ApplicationSubspaceora sono vincolati darecommendedContentBoxInFullSpace. In precedenza era limitato dal campo visivo diSpatialUser. (I41015, b/423074142) - Aggiorna
SpatialElevationin modo che utilizzi la dimensione minima per non utilizzare più la dimensione hardcoded (I2dbe6, b/427785338) - Aggiorna il modo in cui eseguiamo lo scrim del
SpatialAcitivityPanelper aggiornarlo quando viene modificata una variabile chiave. (I0f64d, b/427999029) - Rimuovi
VolumeConstraints.Unboundeda favore dell'impostazione dei valori predefiniti del vincolo sull'equivalente. (Ie24ec, b/407938414) SpatialFeatheringSizenon è più pubblico (I1c15b, b/399432430)- È stato rinominato
PlaceableXR inSubspacePlaceableper distinguerlo daPlaceabledi Compose. (I74874) - Rimozione delle impostazioni di Orbiter e aggiunta di
shouldRenderInNonSpatialcome nuovo parametro. Inoltre, rimuovendo la classeEdgeOffsete aggiungendoorbiterOffsetTypecome nuovo parametro per consolidare le funzioniOrbiter(). Oltre a rinominareOrbiterEdgeinContentEdge. (Iebf3d) - Il nome
Measurableè stato modificato inSubspaceMeasurableper distinguere il tipo dal tipoMeasurabledi Compose. (I9726c) - Rinomina
MeasureResultinSubspaceMeasureResult(I9f34d) - È stata rimossa l'API
setSubspaceContenta favore dell'utilizzo disetContentdi Compose con un componibileSubspace. (Ifff4c, b/421427391, b/421427391) MeasurePolicyè stato rinominato inSubspaceMeasurePolicy. (I37a9b, b/422553904)- Trasforma
SubspaceSemanticsInfoin un'interfaccia sigillata perché non potremo aggiungere membri senza i valori predefiniti. (I372f9, b/423704068) - Documentazione di
SpatialExternalSurfaceaggiornata,ContentSecurityLevelrinominato inSurfaceProtection(I3c460, b/420982808) - È stato fornito un costruttore di overload per il modificatore mobile che consente l'ancoraggio. (Ic0c70)
- Aggiungi un altro fornitore di posizione per le descrizioni comando, in modo che gli sviluppatori possano controllare se la descrizione comando viene posizionata sopra, sotto, a sinistra o a destra dell'ancora. Aggiungi un'API che accetta una forma per i cursori, in modo da poter fornire forme più personalizzate. (Ie513c, b/374766087, b/418854637)
CoreEntityrimosso comePublishedApi(Ifee05)
Correzioni di bug
- È stato risolto il problema per cui
SpatialDialoglampeggiava durante il rendering. (Ife73c, b/401619909) - È stato risolto il problema per cui
SpatialDialognon poteva oscurare il riquadro Attività. (I8ca6c, b/367442109) - Correzione della finestra di dialogo XR che non mostra alcuni contenuti (I17cd5, b/418062437)
- È stato risolto il problema a causa del quale
SpatialPopupveniva chiuso quando si faceva clic all'interno del contenuto. (If262c, b/417245722) - È stato risolto il problema per cui, quando si concatenavano
resizable().movable(), il riquadro spaziale non veniva ridimensionato correttamente alla nuova dimensione. (I02ee3, b/422264230) - È stato corretto il problema di sovrapposizione di
topBarcon il menu inSpatialComposeVideoPlayer(Id33bc, b/427168167) - È stato corretto il problema del rendering del raggio angolo fisso. (I975fe, b/428261830)
Versione 1.0.0-alpha04
7 maggio 2025
androidx.xr.compose:compose:1.0.0-alpha04 e androidx.xr.compose:compose-testing:1.0.0-alpha04 sono stati rilasciati. La versione 1.0.0-alpha04 contiene questi commit.
Nuove funzionalità
- È stata aggiunta l'interfaccia
CompositionLocalConsumerSubspaceModifierNodeper consentire ai tipiSubspaceModifierpersonalizzati di accedere ai valori locali di composizione. - È stata aggiunta una nuova API
SpatialPanelche segue lo stile di implementazione di ComposeAndroidViewe che ritira la precedenteViewBased SpatialPanel. - È stato aggiunto l'oggetto complementare
VolumeConstraints.Unboundedche rappresenta i vincoli illimitati. - È stato aggiunto
SubspaceModifier.onPointSourceParamsper consentire un'origine audio spazializzata. - È stato aggiunto un
ApplicationSubspacepubblico, che offreVolumeConstraintsfacoltative per definire un'area 3D in cui l'app può eseguire il rendering dei contenuti spaziali. Per impostazione predefinita, se non vengono specificati vincoli, il sottospazio sarà delimitato dal campo visivo attuale dellaSpatialUserin larghezza e altezza. Gli utenti possono fornire vincoli da utilizzare se non è possibile determinare il campo visivo. In caso contrario, vengono utilizzati i valori predefiniti di larghezza e altezza del campo visivo. - È stato aggiunto
SpatialExternalSurface, che può essere utilizzato per il rendering di contenuti stereoscopici.SpatialExternalSurfaceè personalizzabile con modificatori (tranne alpha) e un effetto sfumatura del bordo. - È stato aggiunto un nuovo modificatore
pointerHoverIconSubspace che consente agli utenti di impostare l'icona per il puntatore spaziale.
Modifiche alle API
- Rimossa la limitazione
RequiresApi(34)su tutti i pacchetti Jetpack XR. Questa limitazione era ridondante in quanto Jetpack XR è attualmente disponibile solo su dispositivi con livello API 34 o superiore. (Iae0f8) - I progetti rilasciati con Kotlin 2.0 richiedono KGP 2.0.0 o versioni successive. (Idb6b5)
- La gestione del pulsante Indietro ora funzionerà sui riquadri spaziali senza attività incorporate. Affinché la gestione del pulsante Indietro funzioni, devi specificare
android:enableOnBackInvokedCallback="true"nel manifest Android. - Ora la gestione del backhandling funziona sulle finestre di dialogo spaziali. Affinché la gestione del pulsante Indietro funzioni, devi specificare
android:enableOnBackInvokedCallback="true"nel manifest Android. - Le
SpatialPanelbasate sulla composizione e sulla visualizzazione ora possono dimensionarsi in base ai loro contenuti. - Gli sviluppatori ora possono impostare i propri valori
SpatialElevationLevelpersonalizzati e non sono limitati ai livelli predefiniti. - Ora il livello di elevazione dell'orbiter può essere personalizzato tramite il parametro
elevation. - Ora il sottospazio può essere delimitato dal campo visivo della
SpatialUserin larghezza e altezza per impostazione predefinita. Se non è possibile determinare il campo visivo, vengono utilizzati i valori predefiniti di larghezza e altezza del campo visivo. - Sono stati aggiunti nuovi callback
onMoveStarteonMoveEndal modificatoreMovable. I callbackonMoveStarteonMoveEndvengono chiamati quando l'utente inizia e termina lo spostamento di un elemento componibile dello spazio secondario con il modificatore mobile. - Il parametro
nameè stato rimosso dalle API spaziali comeSpatialRoweSpatialPanel. Per il debug degli alberi di composizione spaziale, utilizza inveceSubspaceModifier.testTag. - È stato rimosso un sovraccarico non supportato di
SpatialPopupche contiene solospatialElevationLevelecontent. Utilizza l'interfaccia che supportaonDimissRequest. - Il callback
onPoseChangedel modificatore mobile è stato rimosso. Utilizza inveceonMove. SubspaceModifiersnon applicherà più i suoi effetti se è scollegato o in fase di scollegamento.- L'API
SpatialRowesistente è stata suddivisa inSpatialRoweSpatialCurvedRow. Se in precedenza utilizzavi il parametrocurveRadiusdiSpatialRow, ora utilizzaSpatialCurvedRow, che offre lo stesso comportamento. MainPaneleActivityPanelnon hanno più barre del titolo quando vengono eseguiti su un'immagine di sistema recente.- I modificatori alfa e di scala ora sono cumulabili e moltiplicano i loro valori per il valore alfa o di scala finale applicato.
- Il
onPoseChangecallback del modificatore Movable è stato ottimizzato per un movimento della posa più fluido. - I modificatori mobili e ridimensionabili ora eseguiranno i callback sul thread principale per garantire che le modifiche dello stato attivino la ricomposizione.
- È stata aggiunta l'osservazione dello stato alle fasi di layout e misurazione per garantire che le modifiche dello stato in
SubspaceLayoutattivino il ricalcolo del layout. - Aggiornamenti della catena di modificatori ottimizzata per riutilizzare meglio i modificatori esistenti.
Correzioni di bug
- Interrompe la visualizzazione della schermata quando viene mostrato un
SpatialDialog. (Ic4594) - Le richieste di riorganizzazione effettuate mentre i nodi modificatori sono scollegati verranno ora ignorate.
- Sono state rimosse le fasi di riorganizzazione attivate dai modificatori Spostabile e Ridimensionabile.
- È stato corretto un arresto anomalo nel componente componibile
MainPanel()che si verificava quando una delle dimensioni era impostata su zero, direttamente o durante un calcolo del layout, ad esempio un calcoloSpatialRow/SpatialColumn. Il pannello verrà invece nascosto. Tieni presente che questa correzione riguarda in modo specifico gli arresti anomali durante la fase di layout; il ridimensionamento del riquadro a zero tramite l'interazione dell'utente verrà gestito separatamente. Il pannello nascosto non dispone di funzionalità di accessibilità dell'interfaccia utente. - È stato risolto il problema relativo a
maintainAspectRatiodel modificatore ridimensionabile. Le proporzioni dovrebbero essere mantenute. - Risolto un problema relativo agli spazi secondari nidificati, che venivano posizionati in modo errato per un singolo fotogramma.
- È stato risolto il problema a causa del quale a volte gli angoli arrotondati non venivano applicati quando avrebbero dovuto.
NestedSubspacesnon verrà più visualizzato per un fotogramma nella posizione errata.
Versione 1.0.0-alpha03
26 febbraio 2025
androidx.xr.compose:compose:1.0.0-alpha03 e androidx.xr.compose:compose-testing:1.0.0-alpha03 vengono rilasciati senza modifiche significative rispetto all'ultima versione alpha. La versione 1.0.0-alpha03 contiene questi commit.
Versione 1.0.0-alpha02
12 febbraio 2025
androidx.xr.compose:compose:1.0.0-alpha02 e androidx.xr.compose:compose-testing:1.0.0-alpha02 sono stati rilasciati. La versione 1.0.0-alpha02 contiene questi commit.
Nuove funzionalità
- Il pannello delle attività ora può oscurare i suoi contenuti quando viene attivata una finestra di dialogo spaziale.
- L'API
Orbiterora è utilizzabile nei contestiSubspaceComposablee collegherà gli orbiter al relativo elemento componibile principale più vicino basato suSubspaceLayout. - È stato introdotto
LayoutCoordinatesAwareModifierNodeper consentire modificatori personalizzati basati sul posizionamento. - Sono stati aggiunti metodi del ciclo di vita di collegamento/scollegamento a
SubspaceModifier.Node. - Aggiunta di
scaleWithDistanceal modificatore mobile. QuandoscaleWithDistanceè attivato, l'elemento dello spazio secondario spostato si ingrandisce o si riduce. Manterrà anche la scala esplicita che aveva prima dello spostamento.
Modifiche alle API
SessionCallbackProviderrimosso a favore diSpatialCapabilities.
Altre modifiche
- Ridotto
minSDKa 24. Tutte le API Jetpack XR continuano a richiedere l'API 34 in fase di runtime. - I costruttori
OrbiterEdgeOffset.inner,EdgeOffset.outereEdgeOffset.overlapnon sono più metodi@Composable, il che consente di utilizzarli in contesti non componibili. - Aggiorna i livelli di elevazione spaziale in modo che corrispondano alle ultime specifiche UX.
- Implementa l'interfaccia
SubspaceSemanticsInfoinMeasurableLayout. SubspaceModifierElementrinominato inSubspaceModifierNodeElement.
Correzioni di bug
- Correzioni per stabilizzare l'ordinazione di
SubspaceModifier.SubspaceModifierdovrebbe comportarsi in modo più affidabile. I modificatori Sposta, Ruota, Scala, Spostabile e Ridimensionabile ora dovrebbero essere utilizzabili in qualsiasi ordine.
Versione 1.0.0-alpha01
12 dicembre 2024
androidx.xr.compose:compose-*1.0.0-alpha01 è stato rilasciato.
Funzionalità della versione iniziale
Release iniziale per sviluppatori di Jetpack Compose per XR. Utilizza concetti familiari di Compose come righe e colonne per creare layout dell'interfaccia utente spaziale in XR, sia che tu stia eseguendo il porting di un'app 2D esistente in XR sia che tu stia creando una nuova app XR da zero. Questa libreria fornisce composable spaziali e di sottospazio, come pannelli spaziali e orbiter, che ti consentono di posizionare la tua UI 2D Compose o basata su Views in un layout spaziale. Introduce il componente componibile dello spazio secondario Volume, che consente di posizionare le entità SceneCore, come i modelli 3D, rispetto alla UI. Scopri di più in questa guida per gli sviluppatori:
Subspace: questo elemento componibile può essere posizionato ovunque all'interno della gerarchia dell'UI della tua app, consentendoti di mantenere i layout per l'UI 2D e spaziale senza perdere il contesto tra i file. In questo modo è più facile condividere elementi come l'architettura delle app esistenti tra XR e altri fattori di forma senza dover sollevare lo stato attraverso l'intero albero dell'interfaccia utente o riprogettare l'app.SpatialPanel: un componente componibile spaziale che consente di visualizzare i contenuti dell'app. Ad esempio, puoi visualizzare la riproduzione video, immagini statiche o qualsiasi altro contenuto in un pannello spaziale.
Orbiter: un orbiter è un componente dell'interfaccia utente spaziale. È progettato per essere collegato a un pannello spaziale corrispondente e contiene elementi di navigazione e azioni contestuali correlate a quel pannello spaziale. Ad esempio, se hai creato un pannello spaziale per visualizzare contenuti video, puoi aggiungere i controlli di riproduzione video all'interno di un orbiter.
Volume: posiziona le entità SceneCore, come i modelli 3D, rispetto alla tua UI.
Layout spaziale: Puoi creare più riquadri spaziali e posizionarli all'interno di un layout spaziale utilizzando
SpatialRow,SpatialColumn,SpatialBoxeSpatialLayoutSpacer. UtilizzaSubspaceModifierper personalizzare il layout.Componenti dell'interfaccia utente spaziale: questi elementi possono essere riutilizzati nell'interfaccia utente 2D e i relativi attributi spaziali saranno visibili solo quando le funzionalità spaziali sono attive.
SpatialDialog: il pannello si sposta leggermente indietro in profondità Z per visualizzare una finestra di dialogo in rilievo.SpatialPopUp: Il pannello si sposterà leggermente indietro in profondità Z per visualizzare un popup in rilievoSpatialElevation:SpatialElevationLevelpuò essere impostato per aggiungere l'elevazione.
SpatialCapabilities: le funzionalità spaziali possono cambiare man mano che gli utenti interagiscono con la tua app o il sistema o possono persino essere modificate dalla tua app, ad esempio passando a Spazio Home o Schermo intero. Per evitare problemi, la tua app deve verificare la presenza di
LocalSpatialCapabilities.currentper determinare quali API sono supportate nell'ambiente corrente.isSpatialUiEnabled: elementi dell'interfaccia utente spaziale (ad es. SpatialPanel)isContent3dEnabled: oggetti 3DisAppEnvironmentEnabled: l'ambienteisPassthroughControlEnabled: indica se l'applicazione può controllare lo stato di trasparenzaisSpatialAudioEnabled: audio spaziale
Problemi noti
- Al momento, per utilizzare Jetpack Compose per XR è necessario un minSDK di 30. Come soluzione alternativa, puoi aggiungere la seguente voce del manifest
<uses-sdk tools:overrideLibrary="androidx.xr.scenecore, androidx.xr.compose"/>per poter eseguire la build ed eseguire l'app con un minSDK di 23. - Le app Jetpack XR attualmente richiedono l'autorizzazione
android.permission.SCENE_UNDERSTANDINGin AndroidManifest. - Quando un'app viene avviata direttamente in Schermo intero utilizzando la proprietà
PROPERTY_XR_ACTIVITY_START_MODEnel relativo manifest, le attività/applicazioni vengono inizialmente aperte in Spazio personale prima di passare a Schermo intero. - I glTF nei composable del volume potrebbero inizialmente sfarfallare nella posizione errata.
- L'utilizzo di una finestra di dialogo spaziale in un riquadro spostato in modo significativo sposterà i contenuti nella direzione sbagliata.