L'SDK Jetpack XR include tutti gli strumenti e le librerie necessari per creare esperienze immersive e di realtà aumentata per i dispositivi Android XR.
Crea esperienze completamente immersive
Scegli come target dispositivi dedicati ad alta fedeltà, come visori XR e occhiali XR con cavo. Utilizza strumenti di sviluppo Android moderni come Kotlin e Compose, oltre a 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.
Crea esperienze di realtà aumentata e utili
Scegli come target occhiali audio e occhiali con display leggeri ed eleganti. Utilizza strumenti per sviluppatori Android moderni come Kotlin e Jetpack Compose Glimmer. Utilizzare API che facilitano le esperienze con le app proiettate da uno smartphone agli occhiali.
Utilizza le librerie Jetpack
Le librerie dell'SDK Jetpack XR forniscono un toolkit completo per la creazione di esperienze immersive e ricche, esperienze aumentate e leggere e tutto ciò che sta nel mezzo. Le seguenti librerie fanno parte di Jetpack XR SDK:
- Jetpack Compose per 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 alla 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 Glimmer: un toolkit UI per la creazione di esperienze Android XR migliorate, ottimizzate per gli occhiali con display.
- Jetpack Projected: API che facilitano le esperienze con l'app proiettate da uno smartphone agli occhiali audio o con display.
Sviluppo di 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 per XR
- Note di rilascio di ARCore per 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 che non è presente in uno di questi elenchi, segnala un bug o invia un feedback.
Jetpack Compose per XR
Con Jetpack Compose per XR, puoi utilizzare componenti spazializzati come righe e colonne per creare UI e layout spaziali utilizzando un modello Compose dichiarativo familiare.
Questa libreria fornisce anche componibili di sottospazio, come pannelli spaziali e orbiter, che ti consentono di posizionare la tua UI esistente basata su Compose o Views 2D in un layout spaziale. Altri elementi componibili di sottospazio gestiscono altri tipi di casi d'uso spaziali, come SceneCoreEntity, che ti consente di posizionare entità come modelli 3D in relazione alla tua UI.
Puoi utilizzare Jetpack Compose per XR indipendentemente dal fatto che tu stia spazializzando la tua app per Android esistente o creando una nuova app XR da zero.
Per saperne di più, consulta la guida per gli sviluppatori per la UI spaziale e la documentazione di riferimento della libreria e dell'API.
Material Design per XR
Material Design fornisce componenti e layout che si adattano alla XR. Se stai creando con layout adattivi. Scopri di più sull'implementazione di Material Design per XR.
Jetpack SceneCore
La libreria Jetpack SceneCore ti consente di posizionare e disporre i contenuti 3D, definiti da entità, l'uno rispetto all'altro e rispetto all'ambiente. Con SceneCore puoi:
- Imposta ambienti spaziali
- Crea istanze di un
PanelEntity - Posiziona e anima modelli 3D
- Specifica le sorgenti audio spaziali
- Aggiungi componenti alle entità per renderle mobili, ridimensionabili e ancorabili al mondo reale
La libreria Jetpack SceneCore fornisce anche il supporto per la spazializzazione delle applicazioni create utilizzando le visualizzazioni. 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 unire i contenuti digitali al mondo reale. Questa libreria include il rilevamento del movimento, gli ancoraggi persistenti, l'hit test 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 rendere le app compatibili con le versioni future.
Per informazioni più dettagliate, consulta Utilizza ARCore per Jetpack XR.
Jetpack Compose Glimmer
Jetpack Compose Glimmer è un toolkit UI per la creazione di esperienze Android XR ottimizzate, progettate per gli occhiali con display. Crea UI belle, minimaliste e comode per i dispositivi che vengono indossati tutto il giorno.
- Progettati per una rapida consultazione e leggibilità: a differenza degli smartphone, il canvas principale è un display ottico trasparente. Jetpack Compose Glimmer fornisce temi specifici per gli occhiali, palette di colori semplificate e tipografia per rendere i tuoi contenuti leggibili, veloci da elaborare e mai fonte di distrazione.
- Ottimizzazione per le interazioni specifiche dei wearable: abbiamo ottimizzato i modelli di interazione in base al modo in cui le persone utilizzano gli occhiali. I componenti Jetpack Compose Glimmer presentano stati attivi chiari, come contorni ottimizzati anziché effetti di ripple che distraggono, e sono progettati per gestire input fisici comuni come tocchi, scorrimenti sulla cornice e, naturalmente, la voce.
- Utilizza pattern di UI dichiarativa familiari: 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 componibili di base predefinite, come Text, Icon, Button e componenti specializzati come TitleChip, tutti ottimizzati per l'ambiente degli occhiali.
Jetpack Projected
Quando sviluppi per occhiali audio e occhiali con display, la tua app viene eseguita su un dispositivo host associato, ad esempio uno smartphone Android, che proietta le esperienze XR della tua app. Jetpack Projected consente a questi dispositivi host Android di comunicare con occhiali con display o audio se i dispositivi host dispongono di funzionalità XR Projected.
- Accedere all'hardware del dispositivo proiettato: un contesto del dispositivo legato al dispositivo proiettato (occhiali audio o occhiali con display). Questo contesto proiettato fornisce l'accesso all'hardware del dispositivo proiettato, ad esempio la fotocamera. Le attività dedicate create appositamente per essere visualizzate su occhiali audio o con display funzionano già come contesto proiettato. Se un'altra parte della tua app (ad esempio un'attività o un servizio dello smartphone) 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 Android standard, 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 alla fotocamera. Permission Helper semplifica questi meccanismi di richiesta di autorizzazione sia sulle interfacce dello smartphone che su quelle degli occhiali per offrire 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 gli elementi visivi. Adatta l'app in base alle funzionalità del dispositivo. Ad esempio, potresti voler fornire un contesto audio più ampio se il dispositivo non ha un display o se il display è spento.
- Accedere alle azioni della fotocamera dell'app: la tua app può accedere alle azioni della fotocamera dell'utente, ad esempio per attivare o disattivare la fotocamera in un'app di streaming video.
Testa le esperienze con le app XR con l'emulatore Android XR
L'emulatore Android XR è una versione specializzata dell'emulatore Android progettata per lo sviluppo di app XR. Ti consente di testare ed eseguire il debug delle tue app XR nel familiare ambiente di Android Studio. Crea dispositivi virtuali per qualsiasi tipo di dispositivo Android XR, dai dispositivi immersivi come i visori XR e gli occhiali XR con cavo, agli occhiali intelligenti come gli occhiali audio e con display.
Quando è tutto pronto per eseguire l'app ed eseguirne il debug, consulta queste guide per iniziare:
- Crea dispositivi virtuali per visori XR e occhiali XR
- Crea dispositivi virtuali per occhiali audio e con display
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.