Sviluppare con l'SDK Jetpack XR

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 reale.

Se hai già un'app per dispositivi mobili o con schermi di grandi dimensioni 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 per Android esistente.

L'SDK Jetpack XR è costituito dalle seguenti librerie. Insieme, forniscono un strumento completo per creare esperienze spaziali ricche e diversificate e sono progettati per lavorare perfettamente insieme.

  • Jetpack Compose per XR: crea in modo dichiarativo layout di UI spaziali 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 un tipo di composable: composable in sottospazio come spatial panels e orbiters, che ti consentono di collocare la tua 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.

Esempio generico di sviluppo di componenti dell'interfaccia utente XR per orbiter

Compose for XR introduce il composable sottospazio Volume, che consente di posizionare entità SceneCore, come i modelli 3D, rispetto all'interfaccia utente.

Scopri come spazializzare la tua app Android esistente o consulta il riferimento all'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 progetto con layout adattabili, se esegui l'aggiornamento alla versione alpha più recente della dipendenza, con un semplice wrapper EnableXrComponentOverrides, i riquadri verranno posizionati in Spatial Panels e nella barra di navigazione 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:

La libreria Jetpack SceneCore fornisce anche il supporto per la spazializzazione delle applicazioni create utilizzando le viste. Per ulteriori dettagli, consulta la nostra guida all'utilizzo delle visualizzazioni.

Per informazioni più dettagliate, consulta il riferimento API.

ARCore per Jetpack XR

Ispirata all'esistente libreria ARCore, la libreria ARCore per Jetpack XR offre funzionalità per combinare 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 di lavoro). Questa libreria sfrutta la percezione di base in base a OpenXR, garantendo la compatibilità con un'ampia gamma di dispositivi e contribuendo a creare applicazioni future-proof.

Per informazioni più dettagliate, consulta Lavorare con ARCore per Jetpack XR.

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:

Se riscontri un problema non presente nell'elenco, segnala un bug o invia un feedback.