Untuk menyederhanakan proses menghadirkan aplikasi seluler ke perangkat Android Automotive OS, mobil tertentu dilengkapi dengan mode kompatibilitas yang mengatasi masalah umum yang dihadapi saat menghadirkan aplikasi seluler yang ada ke mobil.
Meskipun mode kompatibilitas ini digunakan oleh program Aplikasi seluler untuk mobil, aplikasi yang bukan bagian dari program tersebut juga dapat berjalan di dalamnya.
Memahami mode kompatibilitas
Mode kompatibilitas Android Automotive OS adalah fitur software yang tersedia di beberapa kendaraan untuk meningkatkan pengalaman pengguna aplikasi yang dibuat untuk perangkat seluler saat dijalankan di Android Automotive OS.
Navigasi kembali
Tidak seperti faktor bentuk lainnya, perangkat Android Automotive OS tidak diwajibkan untuk memiliki kemampuan kembali hardware atau software. Mode kompatibilitas menangani hal ini dengan mewajibkan kemampuan kembali yang disediakan sistem, baik itu tombol hardware, tombol software, gestur, atau yang lainnya. Dengan demikian, aplikasi tidak perlu memastikan navigasi hanya melalui elemen UI-nya sendiri.
Rendering area aman
Di mobil, elemen software dan hardware seperti kolom sistem dan potongan layar dapat melanggar asumsi yang dibuat oleh aplikasi yang dikembangkan terutama untuk perangkat seluler. Mode kompatibilitas mengatasi hal ini dengan memastikan aplikasi dirender di area yang aman.
Penskalaan kepadatan
Karena jarak interaksi di mobil lebih besar daripada perangkat layar besar lainnya, target sentuh dan ukuran font sering kali lebih kecil dari yang direkomendasikan saat berjalan di mobil. Mode kompatibilitas mengatasi hal ini dengan mengizinkan OEM menentukan faktor penskalaan DPI yang digunakan saat merender aplikasi.
Siklus proses aktivitas
Seperti yang dijelaskan dalam Mem-build aplikasi terparkir untuk Android Automotive OS, OS akan memblokir aktivitas aplikasi Anda secara otomatis saat mobil memasuki mode mengemudi untuk mengurangi gangguan bagi pengemudi. Pada perangkat dengan mode kompatibilitas, UI pemblokiran OEM tidak boleh transparan, sehingga aplikasi Anda tidak lagi terlihat dan bertransisi ke status siklus proses Dihentikan saat diblokir.
Mengonfigurasi mode kompatibilitas
Secara default, aktivitas aplikasi Anda dijalankan dalam mode kompatibilitas saat perangkat mendukungnya. Aktivitas tidak berjalan dalam mode kompatibilitas dalam kasus berikut:
- Jika elemen
<uses-feature>
untuk fiturandroid.hardware.type.automotive
ada dalam manifes:
<application ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</application>
- Jika ada elemen manifes
<activity>
yang berisi elemen<meta-data>
berikut:
<meta-data android:name="distractionOptimized" android:value="true">
Jika salah satu hal ini berlaku untuk aplikasi Anda, tetapi Anda lebih suka aktivitas dijalankan
dalam mode kompatibilitas tampilan, Anda dapat menambahkan elemen <meta-data>
berikut dalam manifes aplikasi:
<application ...>
...
<meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
...
</application>
Menguji aplikasi dalam mode kompatibilitas
Untuk menguji aplikasi dalam mode kompatibilitas, Anda dapat menggunakan image sistem generik dengan mode kompatibilitas.
Menentukan dukungan perangkat
Perangkat yang mendukung mode kompatibilitas Android Automotive OS harus mendeklarasikan
fitur sistem android.software.car.display_compatibility
. Untuk menemukan
perangkat mana yang mendukung fitur ini, Anda dapat menggunakan
Katalog perangkat Konsol Play.