Crea app adattive per XR

Android XR supporta una varietà di dispositivi per esperienze immersive e aumentate. Sui dispositivi immersivi, le app Android compatibili verranno eseguite automaticamente in Spazio Home e potrai creare esperienze completamente immersive in Schermo intero. La creazione di app adattive è fondamentale per la realtà estesa, in modo che gli utenti possano ridimensionare e riposizionare liberamente le finestre delle app nello spazio 3D.

Considerazioni chiave per la realtà estesa

  • Ridimensionamento infinito: a differenza dei dispositivi fisici con dimensioni dello schermo fisse, i riquadri XR possono essere ridimensionati a quasi qualsiasi proporzione o dimensione. Utilizza classi di dimensioni delle finestre per assicurarti che il layout si adatti dinamicamente a queste modifiche dinamicamente in Spazio Home. In Spazio intero, utilizza recommendedContentBoxInFullSpace per comprendere le dimensioni specifiche del riquadro di delimitazione all'interno dell'ambiente immersivo e adattare il layout di conseguenza.
  • Diversità di input: gli utenti di realtà estesa potrebbero interagire utilizzando lo sguardo e il pizzicamento, il rilevamento delle mani o i controller connessi. Assicurati che i target touch siano ampi e che la navigazione sia accessibile tramite più metodi di input.
  • Posizionamento spaziale: le app in realtà estesa esistono insieme ad altre app in un ambiente 3D. Valuta in che modo i componenti dell'interfaccia utente possono utilizzare la profondità e il posizionamento spaziale per migliorare la chiarezza e la gerarchia.
  • Continuità dell'app: gli utenti possono spostare i pannelli tra diverse posizioni o stati. È essenziale mantenere lo stato dell'app e una transizione fluida del layout durante questi movimenti.

Strategie di adattamento

  1. Utilizza layout canonici: per informazioni dettagliate sui componenti di Material 3 per la realtà estesa, consulta Implementare Material Design per l'interfaccia utente spaziale.
  2. Navigazione flessibile: implementa NavigationSuiteScaffold per passare da una barra inferiore sui riquadri piccoli a una barra di navigazione sui riquadri più grandi o più larghi.
  3. Ottimizza per la visualizzazione spaziale: evita i layout affollati. Utilizza in modo efficace lo spazio vuoto per assicurarti che i contenuti siano leggibili quando vengono visualizzati a diverse profondità e angolazioni.

Scopri di più

Per indicazioni complete sullo sviluppo di Android XR, consulta Sviluppare con l'SDK di Android XR.