L'SDK Jetpack XR include tutti gli strumenti e le librerie di cui hai bisogno per creare esperienze immersive e di realtà aumentata per i dispositivi Android XR.
Creare esperienze completamente immersive
Utilizza dispositivi dedicati ad alta fedeltà come visori XR e occhiali XR con cavo. Utilizza strumenti di sviluppo Android moderni come Kotlin e Compose, nonché strumenti di generazione precedente come Java e Views. Puoi spazializzare la tua UI, caricare ed eseguire il rendering di modelli 3D e comprendere semanticamente il mondo reale.
Se hai già un'app per dispositivi mobili o schermi di grandi dimensioni su Android, l'SDK Jetpack XR porta 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 norme sulla qualità per i nostri consigli sulla spazializzazione della tua app per Android esistente.
Creare esperienze di realtà aumentata e utili
Utilizza occhiali audio e con display leggeri ed eleganti. Utilizza strumenti di sviluppo Android moderni come Kotlin e Jetpack Compose Glimmer. Utilizza le API che facilitano le esperienze delle app proiettate da uno smartphone agli occhiali.
Utilizzare le librerie Jetpack
Le librerie dell'SDK Jetpack XR forniscono un toolkit completo per la creazione di esperienze ricche, immersive, esperienze di realtà aumentata leggere e tutto il resto. Le seguenti librerie fanno parte dell'SDK Jetpack XR:
- Jetpack Compose for XR: crea in modo dichiarativo layout UI spaziali che sfruttano le funzionalità spaziali di Android XR.
- Material Design per XR: crea con componenti e layout Material che si adattano a XR.
- **Jetpack SceneCore**: crea e manipola il grafico della scena Android XR con contenuti 3D.
- ARCore per Jetpack XR: porta i contenuti digitali nel mondo reale con funzionalità di percezione.
- **Jetpack Compose Glimmer**: un toolkit UI per la creazione di esperienze Android XR di realtà aumentata, ottimizzato per gli occhiali con display.
- **Jetpack Projected**: API che facilitano le esperienze delle app proiettate da uno smartphone agli occhiali audio o agli occhiali con display.
Sviluppo delle API durante l'anteprima per gli sviluppatori
Le librerie dell'SDK Jetpack XR fanno parte dell'anteprima per gli sviluppatori di Android XR e queste API sono ancora in fase di sviluppo. Consulta le note di rilascio della libreria per i problemi noti:
- Note di rilascio di Jetpack Compose for XR
- Note di rilascio di ARCore for Jetpack XR
- Note di rilascio di Jetpack SceneCore
- Note di rilascio di XR Runtime
- Note di rilascio di Jetpack Compose Glimmer
- Note di rilascio di Jetpack Projected
Se riscontri un problema non presente in uno di questi elenchi, segnala un bug o invia un feedback.
Jetpack Compose for XR
Dispositivi XR applicabili: visori XR, occhiali XR con cavo
Con Jetpack Compose for XR, puoi utilizzare concetti di Compose che già conosci, come righe e colonne, per creare layout UI spaziali in XR, sia che tu stia eseguendo il porting di un'app 2D esistente a XR sia che tu stia creando una nuova app XR da zero.
Questa libreria fornisce composable di sottospazio, come pannelli spaziali e orbiter, che ti consentono di inserire la tua UI 2D esistente basata su Compose o Views in un layout spaziale.
Per indicazioni dettagliate, consulta Sviluppare l'UI con Jetpack Compose for XR.
Compose for XR introduce il composable di sottospazio SceneCoreEntity, che
ti consente di inserire entità, come modelli 3D, rispetto alla tua UI.
Scopri come spazializzare la tua app Android esistente o consulta il riferimento API per informazioni più dettagliate.
Material Design for XR
Dispositivi XR applicabili: visori XR, occhiali XR con cavo
Material Design fornisce componenti e layout che si adattano a XR. Se crei con layout adattivi. Scopri di più sull'implementazione di Material Design for XR.
Jetpack SceneCore
Dispositivi XR applicabili: visori XR, occhiali XR con cavo
La libreria Jetpack SceneCore ti consente di posizionare e disporre contenuti 3D, definiti da entità, l'uno rispetto all'altro e al tuo ambiente. Con SceneCore puoi:
- Impostare ambienti spaziali
- Creare istanze di un
PanelEntity - Posizionare e animare modelli 3D
- Specificare le sorgenti audio spaziali
- Aggiungere componenti alle entità che le rendono mobili, ridimensionabili e ancorabili al mondo reale
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.
Per informazioni più dettagliate, consulta il riferimento API.
ARCore for Jetpack XR
Dispositivi XR applicabili: visori XR, occhiali XR con cavo, occhiali audio, occhiali con display
Ispirata alla libreria ARCore esistente, la libreria ARCore for Jetpack XR fornisce funzionalità per combinare i contenuti digitali con il mondo reale. Questa libreria include il rilevamento del movimento, gli ancoraggi persistenti, il test di hit e l'identificazione del piano con etichettatura semantica (ad esempio pavimento, pareti e piani di 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 dal futuro.
Per informazioni più dettagliate, consulta Utilizzare ARCore for Jetpack XR.
Jetpack Compose Glimmer
Dispositivi XR applicabili: occhiali con display
Jetpack Compose Glimmer è un toolkit UI per la creazione di esperienze Android XR di realtà aumentata, ottimizzato per gli occhiali con display. Crea UI belle, minimali e comode per i dispositivi indossati tutto il giorno.
- Progettato per la leggibilità e la visibilità: a differenza degli smartphone, il canvas principale è un display ottico trasparente. Jetpack Compose Glimmer fornisce temi specifici per gli occhiali, tavolozze di colori semplificate e tipografia per rendere i contenuti leggibili, veloci da elaborare e mai distraenti.
- Ottimizzato per le interazioni specifiche dei dispositivi indossabili: abbiamo ottimizzato i modelli di interazione per il modo in cui le persone utilizzano gli occhiali. I componenti Jetpack Compose Glimmer presentano stati di messa a fuoco chiari, come contorni ottimizzati anziché effetti di increspatura che distraggono, e sono progettati per gestire input fisici comuni come tocchi, scorrimenti sulla montatura e, naturalmente, la voce.
- Utilizza pattern UI dichiarativi che già conosci: poiché Jetpack Compose Glimmer è basato interamente su Jetpack Compose, puoi utilizzare tutto ciò che già sai sulla creazione di UI dichiarative in Android. Forniamo un set completo di funzioni Composable di base predefinite, come Text, Icon, Button e componenti specializzati come TitleChip, tutti ottimizzati per l'ambiente degli occhiali.
Jetpack Projected
Dispositivi XR applicabili: occhiali audio, occhiali con display
Quando crei per occhiali audio e con display, la tua app viene eseguita su un _dispositivo host_ complementare, ad esempio uno smartphone Android, che proietta le esperienze XR della tua app. Jetpack Projected consente a questi dispositivi host Android di comunicare con gli occhiali audio o con display se i dispositivi host hanno funzionalità di proiezione XR.
- Accedi all'hardware del dispositivo proiettato: un contesto del dispositivo collegato al dispositivo proiettato (occhiali audio o con display). Questo contesto proiettato fornisce l'accesso all'hardware del dispositivo proiettato, ad esempio la videocamera. Le attività dedicate create appositamente per essere visualizzate su occhiali audio o con display funzionano già come contesto proiettato. Se un'altra parte dell'app (ad esempio un'attività dello smartphone o un servizio) deve accedere all'hardware degli occhiali, può ottenere un contesto proiettato.
- Semplifica le richieste di autorizzazione: gli occhiali audio e gli occhiali con display seguono il modello di autorizzazione standard di Android, con autorizzazioni specifiche per gli occhiali che devono essere richieste in fase di runtime prima che l'app possa accedere all'hardware del dispositivo, ad esempio la videocamera. L'helper per le autorizzazioni semplifica questi meccanismi di richiesta di autorizzazione sia nell'interfaccia dello smartphone sia in quella degli occhiali per fornire un'esperienza di richiesta coerente.
- Controlla le funzionalità del dispositivo e del display: controlla se il dispositivo proiettato ha un display e lo stato del display per presentare le immagini. Adatta l'app in base alle funzionalità del dispositivo. Ad esempio, potresti voler fornire più contesto audio se il dispositivo non ha un display o se il display è spento.
- Accedi alle azioni della videocamera dell'app: la tua app può accedere alle azioni della videocamera dell'utente, ad esempio per attivare o disattivare la videocamera in un'app di streaming video.
OpenXR™ e il logo OpenXR sono marchi di proprietà di The Khronos Group Inc. e sono registrati come marchi in Cina, Unione Europea, Giappone e Regno Unito.