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'utilizzo di display esterni. Una presentazione è una finestra di dialogo univoca il cui scopo è presentare contenuti su un display secondario. Una presentazione è associata al display di destinazione al momento della creazione e configura il contesto e la configurazione delle risorse in base alle metriche del display.
Display del quadro strumenti
L'API Presentation è sufficiente per un tipico display del quadro strumenti, che presenta le seguenti assegnazioni:
L'API Presentation non richiede:
- Focus audio separato.
- Per eseguire l'intera attività o app.
- Per prendere in considerazione l'input simultaneo degli utenti.
- Per gestire gli eventi touch.
Per scoprire di più sull'utilizzo di più display, consulta la panoramica di più display.
Prerequisito: è utile avere una certa familiarità con gli sviluppi precedenti di WindowManager di Android.
Tipi di contenuti supportati
Alcuni veicoli potrebbero non voler che Android disegni direttamente la grafica del quadro strumenti, ma vogliono comunque mostrare informazioni come le indicazioni stradali passo passo o il titolo della musica. Android può inviare questi dati in diversi modi. Un dispositivo Android può inviare i contenuti del quadro strumenti come:
- Basato sui metadati, ad esempio l'invio di messaggi tramite CAN tramite
CarVendorExtensionManageroVehicleNetworkService. Il sistema del quadro strumenti deve creare grafici appropriati in base ai metadati. - Basato su elementi grafici, su display fisici o virtuali. 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 quadro strumenti basato sulla grafica:
Figura 2. Esempio di display del quadro strumenti basato sulla grafica di Android Automotive.
Il sistema operativo Android e quello critico per la sicurezza (responsabile del rendering del quadro strumenti) potrebbero risiedere sullo stesso SoC multi-core (ad esempio, Cortex-R dedicato al 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 quadro strumenti grafico può essere connesso come display virtuale, nascondendo l'architettura hardware dietro l'implementazione di Display HAL.
Limitazioni dei sedili posteriori
Per l'intrattenimento per i sedili posteriori, l'API Presentation presenta le seguenti limitazioni:
- Impossibile proiettare l'intera attività (la presentazione è una finestra di dialogo).
- È disponibile un solo focus audio.
- Nessun utente simultaneo.
- Nessun evento di tocco diretto per il display esterno (è necessario un flusso di inserimento separato).