I veicoli di nuova generazione supportano più schermi, alcuni dei quali potrebbero essere gestiti da Android per fornire contenuti avanzati. Questa pagina descrive gli elementi chiave per integrare il quadro strumenti e altri display in un sistema IVI Android Automotive.
Display esterni in Android
Android 10 utilizza l'API android.app.Presentation per supportare l'uso di display esterni. Una presentazione è una finestra di dialogo unica il cui scopo è presentare contenuti su un display secondario. Una presentazione viene associata al display di destinazione al momento della creazione e ne configura il contesto e la configurazione delle risorse in base alle metriche del display.
Display del quadro strumenti
L'API Presentation è sufficiente per un display del cruscotto tipico, che presenta le seguenti tolleranze:

L'API Presentation non ha bisogno di:
- Focus audio separato.
- Per eseguire l'intera attività o app.
- Per prendere in considerazione l'input degli utenti simultanei.
- Per gestire gli eventi touch.
Per scoprire di più sull'utilizzo di più display, consulta la Panoramica dei display multipli.
Prerequisito: è utile avere familiarità con gli sviluppi precedenti di WindowManager di Android.
Tipi di contenuti supportati
In alcuni veicoli potrebbe non essere possibile disegnare direttamente i grafici del quadro strumenti su Android, ma è comunque possibile mostrare informazioni come le indicazioni stradali passo passo o il titolo del brano. Android può inviare questi dati in diversi modi. Un dispositivo Android può inviare i contenuti del quadro strumenti come:
- In base ai metadati, ad esempio l'invio di messaggi tramite CAN tramite
CarVendorExtensionManager
oVehicleNetworkService
. Il sistema di cluster strumentale deve creare grafica appropriata in base ai metadati. - Basato su grafica, per display fisico o virtuale. Il display può essere un display dedicato all'interno del quadro strumenti o parte di un display del quadro strumenti completamente grafico.
Esempio di architettura hardware per un display del quadro strumenti basato su grafica:
Figura 2. Display del cruscotto basato su grafica di Android Automotive di esempio.
Il sistema operativo Android e quello critico per la sicurezza (responsabile del rendering del cruscotto) possono risiedere sullo stesso SoC multi-core (ad esempio, Cortex-R dedicato per il sistema operativo in tempo reale e Cortex-A per Android). L'interfaccia può essere Ethernet AVB (Audio Video Bridge), LVDS o HDMI. In Android, il cluster di strumenti grafici potrebbe essere collegato come display virtuale, nascondendo l'architettura hardware dietro l'implementazione di HAL Display.
Limitazioni per i sedili posteriori
Per l'intrattenimento sui sedili posteriori, l'API Presentation presenta i seguenti limiti:
- Impossibile proiettare l'intera attività (la presentazione è una finestra di dialogo).
- È disponibile un solo audio in primo piano.
- Nessun utente contemporaneamente.
- Nessun evento tocco diretto per il display esterno (è necessario un flusso di inserimento distinto).