L'SDK Jetpack XR ti consente di creare esperienze XR immersive utilizzando strumenti moderni come Kotlin e Compose, nonché strumenti di generazione precedente come Java e Views. Puoi spazializzare l'interfaccia utente, caricare e visualizzare modelli 3D e comprendere semanticamente il mondo reale.
Se hai già un'app mobile o su schermo grande su Android, l'SDK Jetpack XR estende la tua app in una nuova dimensione spazializzando i layout esistenti e migliorando le tue esperienze con modelli 3D e ambienti immersivi. Consulta le nostre linee guida sulla qualità per i nostri consigli su come applicare la spazializzazione alla tua app Android esistente.
L'SDK Jetpack XR è costituito dalle seguenti librerie. Insieme, forniscono un kit di strumenti completo per creare esperienze spaziali ricche e diversificate e sono progettati per funzionare perfettamente l'uno con l'altro.
- Jetpack Compose per XR: crea in modo dichiarativo layout dell'interfaccia utente spaziale che sfruttano le funzionalità spaziali di Android XR.
- Material Design per XR: crea layout e componenti Material che si adattano all'XR.
- Jetpack SceneCore: crea e manipola la scena di Android XR con contenuti 3D.
- ARCore per Jetpack XR: porta i contenuti digitali nel mondo reale con le funzionalità di percezione.
Jetpack Compose per XR
Con Jetpack Compose per XR, puoi utilizzare concetti di Compose familiari come righe e colonne per creare layout di UI spaziali in XR, indipendentemente dal fatto che tu stia eseguendo il porting di un'app 2D esistente in XR o creando una nuova app XR da zero.
Questa libreria fornisce widget componibili in sottospazio come SpatialPanel
e Orbiter
, che ti consentono di posizionare l'UI 2D esistente basata su Compose o su View in un layout spaziale.
Per indicazioni dettagliate, consulta Sviluppare l'interfaccia utente con Jetpack Compose per XR.
Compose for XR introduce il composable sottospazio Volume
, che consente di collocare entità SceneCore, come i modelli 3D, rispetto all'interfaccia utente.
Scopri come spazializzare la tua app Android esistente o consulta la documentazione di riferimento dell'API per informazioni più dettagliate.
Material Design per XR
Material Design fornisce componenti e layout che si adattano all'XR. Ad esempio, se stai creando un layout con layout adattabili e esegui l'aggiornamento alla versione alpha più recente della dipendenza utilizzando un wrapper EnableXrComponentOverrides
, ogni riquadro viene inserito in un SpatialPanel
e un rail di navigazione viene inserito in un Orbiter
. Scopri di più sull'implementazione di Material Design per XR.
Jetpack SceneCore
La libreria Jetpack SceneCore ti consente di posizionare e organizzare i contenuti 3D, definiti da entità, rispetto a vicenda e al tuo ambiente. Con SceneCore puoi:
- Impostare gli ambienti spaziali
- Crea istanze di un [
PanelEntity
][23] - Posizionare e animare modelli 3D
- [Specifica le sorgenti audio spaziali][24]
- Aggiungi componenti alle entità per renderle spostabili, ridimensionabili e ancorabili al mondo reale
La libreria Jetpack SceneCore fornisce anche il supporto per la spazializzazione delle applicazioni create utilizzando le viste. Per maggiori dettagli, consulta la nostra [guida all'utilizzo delle visualizzazioni][25].
Per informazioni più dettagliate, consulta la [documentazione dell'API][26].
ARCore per Jetpack XR
Ispirata all'esistente [libreria ARCore][27]{:.external}, la libreria ARCore per Jetpack XR offre funzionalità per fondere i contenuti digitali con il mondo reale. Questa libreria include il monitoraggio dei movimenti, gli ancoraggi permanenti, i test di corrispondenza e l'identificazione dei piani con etichettatura semantica (ad esempio pavimento, pareti e piani dei tavoli). Questa libreria sfrutta la pila di percezione di base basata su [OpenXR su Android XR][28], che garantisce la compatibilità con una vasta gamma di dispositivi e contribuisce a creare app future-proof.
Per informazioni più dettagliate, consulta [Lavorare con ARCore per Jetpack XR][29].
Nota sull'anteprima per gli sviluppatori
Tieni presente che questa release fa parte di una versione di anteprima per sviluppatori e che queste API sono ancora in fase di sviluppo. Consulta le note di rilascio per i problemi noti:
- [Jetpack Compose for XR Release Notes][30]
- [ARCore for Jetpack XR Release Notes][31]
- [Jetpack SceneCore Release Notes][32]
- [Jetpack for SceneCore Runtime Release Notes][33]
Se riscontri un problema non presente nell'elenco, [segnala un bug o invia un feedback][34].
OpenXR™ e il logo OpenXR sono marchi di proprietà di The Khronos Group Inc. e sono registrati come marchi in Cina, nell'Unione Europea, in Giappone e nel Regno Unito.