Per semplificare la procedura di trasferimento delle app mobile sui dispositivi con 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, può essere utilizzata anche da app che non fanno parte di questo programma.
Informazioni sulla modalità di 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 mobile quando vengono eseguite su Android Automotive OS.
Navigazione a ritroso
A differenza di altri fattori di forma, non è necessario che i dispositivi con Android Automotive OS abbiano un'opzione di navigazione a ritroso hardware o software. La modalità di compatibilità risolve questo problema richiedendo un'opzione di navigazione a ritroso 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 a ritroso quando hanno come target solo i dispositivi con la modalità di compatibilità.
Con la modalità di compatibilità
Senza la modalità di compatibilità
Rendering dell'area sicura
Nelle auto, gli elementi software e hardware come le barre di sistema e i ritagli del display possono invalidare le ipotesi fatte durante lo sviluppo di app principalmente per dispositivi mobile. 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 grande, i target touch e le dimensioni dei caratteri sono spesso più piccoli di quelli consigliati quando vengono eseguiti su un'auto. La modalità di compatibilità risolve questo problema consentendo agli OEM di specificare un fattore di scalabilità DPI utilizzato durante 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 del conducente. Sui dispositivi con la modalità di compatibilità, l'UI di blocco dell'OEM non deve essere trasparente, quindi l'app non è più visibile e passa allo stato del ciclo di vita Arrestato quando viene bloccata.
Configurare la modalità di 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 file 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 attività vengano eseguite in modalità di compatibilità del display,
indipendentemente dall'elemento <uses-feature> descritto in precedenza,
puoi aggiungere il seguente elemento <meta-data> nel file manifest dell'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à di compatibilità, puoi utilizzare le immagini di sistema generiche con la modalità di compatibilità o le immagini di sistema di Android Automotive OS su Pixel Tablet.
Determinare il supporto del dispositivo
I dispositivi che supportano la modalità di compatibilità di 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.