Sviluppare con l'SDK Jetpack XR

L'SDK Jetpack XR ti consente di creare esperienze XR coinvolgenti utilizzando strumenti moderni come Kotlin e Compose, nonché strumenti di generazione precedente come Java e Views. Puoi spazializzare la tua UI, caricare e renderizzare modelli 3D e comprendere semanticamente il mondo reale.

Se hai già un'app mobile o per 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 sulla spazializzazione della tua app per Android esistente.

L'SDK Jetpack XR è costituito dalle seguenti librerie. Insieme, forniscono un toolkit completo per creare esperienze spazializzate ricche e diverse e sono progettati per funzionare 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 con componenti e layout Material che si adattano all'XR.
  • Jetpack SceneCore: crea e manipola il grafico della scena di Android XR con contenuti 3D.
  • ARCore per Jetpack XR: porta i contenuti digitali nel mondo reale con funzionalità di percezione.

Jetpack Compose per XR

Con Jetpack Compose per XR, puoi utilizzare i concetti di Compose che conosci, come righe e colonne, per creare layout della UI spaziali in XR, sia che tu stia portando un'app 2D esistente in XR o creando una nuova app XR da zero.

Questa libreria fornisce componenti di composizione dello spazio secondario, come pannelli spaziali e orbiter, che ti consentono di posizionare la tua UI 2D esistente basata su Compose o Views in un layout spaziale.

Per indicazioni dettagliate, consulta la pagina Sviluppare UI con Jetpack Compose per XR.

Sviluppare un esempio generico di orbiter di componenti XR dell'interfaccia utente

Compose for XR introduce il componente componibile Volume, che ti consente di posizionare entità SceneCore, come i modelli 3D, rispetto alla tua UI.

Scopri come spazializzare la tua app per Android esistente o consulta il riferimento API per informazioni più dettagliate.

Material Design per XR

Material Design fornisce componenti e layout che si adattano all'XR. Ad esempio, se crei con layout adattivi e aggiorni l'ultima alpha della dipendenza utilizzando un wrapper EnableXrComponentOverrides, ogni riquadro viene inserito in un SpatialPanel e una barra di navigazione viene inserita in un Orbiter. Scopri di più sull'implementazione di Material Design per XR.

Jetpack SceneCore

La libreria Jetpack SceneCore ti consente di posizionare e disporre contenuti 3D, definiti da entità, l'uno rispetto all'altro e all'ambiente. Con SceneCore, puoi:

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

Per informazioni più dettagliate, consulta il Riferimento API.

ARCore per Jetpack XR

Ispirata alla libreria ARCore esistente, la libreria ARCore per Jetpack XR offre funzionalità per combinare contenuti digitali con il mondo reale. Questa libreria include il monitoraggio del movimento, gli ancoraggi persistenti, il test di riscontri e l'identificazione dei piani con etichettatura semantica (ad esempio, pavimento, pareti e piani dei tavoli). Questa libreria sfrutta lo stack di percezione sottostante basato su OpenXR, che garantisce la compatibilità con un'ampia gamma di dispositivi e contribuisce a proteggere le app per il futuro.

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

Nota sull'anteprima per gli sviluppatori

Tieni presente che questa release fa parte di un'anteprima per gli sviluppatori e 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.


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.