Considera l'ecosistema delle app

L'interfaccia utente scalabile migliora la tua capacità di creare configurazioni multi-finestra in Android Automotive OS (AAOS). L'interfaccia utente scalabile fornisce un framework che puoi utilizzare per orchestrare dove e come vengono visualizzate le app sullo schermo. Il risultato è un maggiore controllo sul flusso di informazioni.

Gli sviluppatori di app di sistema possono prendere in considerazione questi fattori.

Container di app configurabili

I riquadri dell'interfaccia utente scalabile fungono da container configurabili per le app, il che consente la creazione di layout diversi in cui le app possono apparire contemporaneamente sullo schermo o in dimensioni diverse.

L'interfaccia utente scalabile supporta le modifiche delle dimensioni dei riquadri in fase di runtime. Tuttavia, questa operazione causa un impatto significativo sulle prestazioni, poiché le app devono adattare i propri contenuti.

L'interfaccia utente scalabile fornisce meccanismi per ridurre visivamente l'impatto. Ad esempio, fornendo una schermata Overlay integrata quando si ridimensionano i riquadri per evitare il riposizionamento dell'applicazione per frame. Sta a te definire l'esperienza della tua app.

Comunicare gli stati del sistema

Puoi utilizzare l'interfaccia utente scalabile per attivare eventi di sistema basati su broadcast, il che significa che puoi configurare regole per quando e come vengono avviate le diverse app e quali eventi di sistema sono visibili a queste app di sistema.

In questo modo, le app di sistema sono più flessibili perché reagiscono agli eventi definiti a livello di sistema. Ad esempio, è possibile configurare un'attività NavigationCardActivity per l'avvio quando sullo schermo non sono presenti una sessione di navigazione attiva e un'app di mappe. Può anche consentire alle app di sistema di modificare il tema dei colori in base a segnali centralizzati controllati dalla velocità di un veicolo.

Sviluppatori di app di terze parti

Gli sviluppatori di app di terze parti devono tenere in considerazione questi aspetti quando abilitano le configurazioni multi-finestra.

  • Posizionamento del riquadro dell'app: le app potrebbero essere posizionate in varie dimensioni del riquadro, il che richiede una progettazione dell'interfaccia utente reattiva. Questa operazione è necessaria per le app in qualsiasi configurazione multi-finestra e non è dovuta all'interfaccia utente scalabile.

  • Gestione degli inserti: le app devono gestire gli inserti (aree dello schermo occupate da elementi dell'interfaccia utente di sistema o ritagli del display). I riquadri pubblicano aggiornamenti sui relativi inserti, consentendo alle app di adattarsi. Questo è richiesto dai requisiti di Android, in base ai quali le app devono gestire le modifiche degli inserti di sistema e non è dovuto all'interfaccia utente scalabile.

  • Modalità immersiva: è necessario prendere in considerazione le app che utilizzano la modalità immersiva (in cui le barre di sistema possono essere nascoste e l'app riempie lo schermo). L'interfaccia utente scalabile ti consente di controllare la definizione della modalità immersiva e la modalità di definizione di ogni posizionamento del riquadro in questa modalità.

    Devi determinare come utilizzare la modalità immersiva in base alla sicurezza del conducente e ad altri requisiti.

    In base ai requisiti di Android, un'app non può prevedere che un'app riempia lo schermo quando viene richiesta la modalità immersiva. Il sistema operativo concede o rifiuta queste richieste.