Per semplificare il processo di trasferimento delle app mobile sui dispositivi Android Automotive OS, alcune auto sono dotate di una modalità di compatibilità che risolve i problemi comuni riscontrati durante il trasferimento delle app mobile esistenti nelle auto.
Sebbene questa modalità di compatibilità venga utilizzata dal programma per app mobile ideali per le auto, anche le app che non fanno parte di questo programma possono essere eseguite in questa modalità.
Informazioni sulla modalità compatibilità
La modalità di compatibilità di Android Automotive OS è una funzionalità software disponibile su alcuni veicoli per migliorare l'esperienza utente delle app create per i dispositivi mobili quando vengono eseguite su Android Automotive OS.
Navigazione a ritroso
A differenza di altri fattori di forma, i dispositivi Android Automotive OS non devono avere un'agevolazione hardware o software per tornare indietro. La modalità di compatibilità risolve questo problema richiedendo un'agevolazione di ritorno fornita dal sistema, ad esempio un pulsante hardware, un pulsante software o un gesto. Ciò significa che le app non devono fornire i propri controlli di navigazione indietro quando hanno come target solo dispositivi con modalità di compatibilità.
Con la modalità di compatibilità
Senza la modalità di compatibilità
Rendering dell'area sicura
Nelle auto, elementi software e hardware come le barre di sistema e le tacche del display possono invalidare le ipotesi formulate durante lo sviluppo di app principalmente per dispositivi mobili. La modalità di compatibilità risolve questo problema eseguendo il rendering delle app all'interno di un'area sicura.
Scalabilità della densità
Poiché la distanza di interazione nelle auto è maggiore rispetto ad altri dispositivi con schermo di grandi dimensioni, i target di tocco e le dimensioni dei caratteri sono spesso più piccoli di quanto consigliato quando l'app viene eseguita su un'auto. La modalità di compatibilità risolve questo problema consentendo agli OEM di specificare un fattore di scalabilità DPI utilizzato per il rendering delle app.
Ciclo di vita dell'attività
Come descritto in Aggiungere il supporto di Android Automotive OS all'app parcheggiata, il sistema operativo blocca automaticamente le attività dell'app quando l'auto entra in modalità di guida per ridurre le distrazioni per il conducente. Sui dispositivi con modalità di compatibilità, l'interfaccia utente di blocco dell'OEM non deve essere trasparente, in modo che la tua app non sia più visibile e passi allo stato del ciclo di vita Interrotto quando è bloccata.
Configurare la modalità compatibilità
Per impostazione predefinita, le attività dell'app vengono eseguite in modalità di compatibilità quando il dispositivo
la supporta. Le attività non vengono eseguite in modalità di compatibilità quando nel manifest è presente un elemento
<uses-feature> per la funzionalità android.hardware.type.automotive:
<manifest ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</manifest>
Se preferisci che le tue attività vengano eseguite in modalità di compatibilità con la visualizzazione,
indipendentemente dall'elemento <uses-feature> descritto in precedenza,
puoi aggiungere il seguente elemento <meta-data> nel file manifest della tua app:
<application ...>
...
<meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
...
</application>
Testare l'app in modalità di compatibilità
Per testare l'app in modalità compatibilità, puoi utilizzare le immagini di sistema generiche con la modalità compatibilità o le immagini di sistema Android Automotive OS su Pixel Tablet.
Determinare il supporto del dispositivo
I dispositivi che supportano la modalità di compatibilità Android Automotive OS devono dichiarare
la funzionalità di sistema android.software.car.display_compatibility. Per scoprire
quali dispositivi supportano questa funzionalità, puoi utilizzare il
catalogo dei dispositivi di Play Console.