Ringkasan Android Automotive OS

Antarmuka pengguna Android Automotive OS
Gambar 1: Android Automotive OS

Android Automotive OS adalah versi Android yang dioptimalkan untuk penggunaan di dalam mobil yang memperluas platform Android inti. Mobil yang dilengkapi Google menjalankan Android Automotive OS dan dilengkapi dengan aplikasi dan layanan Google, termasuk Google Play, Asisten Google, dan Google Maps.

Mempelajari hardware Android Automotive OS

Untuk mempelajari spesifikasi hardware minimum untuk perangkat Android Automotive OS lebih lanjut, lihat bagian Persyaratan Otomotif di Dokumen Definisi Kompatibilitas Android (CDD) untuk versi Android yang didukung aplikasi Anda.

Potongan layar

Seperti faktor bentuk Android lainnya, potongan layar didukung oleh perangkat Android Automotive OS dengan layar non-persegi panjang. Namun, ukuran dan bentuk potongan yang ditemukan di mobil dapat sangat berbeda dengan yang ditemukan di faktor bentuk lainnya. Lihat Menggunakan inset jendela dan potongan layar untuk panduan mendetail.

Audio

Perangkat Android Automotive OS umumnya merupakan perangkat dengan volume tetap. Untuk mempelajari lebih lanjut pengaruhnya terhadap aplikasi Anda, lihat Menggunakan perangkat volume tetap.

Memahami software Android Automotive OS

Meskipun Android Automotive OS didasarkan pada sistem operasi inti yang sama seperti yang digunakan oleh faktor bentuk lainnya, ada beberapa fitur tambahan yang unik dan dapat memengaruhi cara aplikasi dikembangkan dan digunakan.

UI Sistem

Ada beberapa perbedaan dalam cara kerja elemen UI sistem ini di mobil yang harus Anda ketahui.

Tidak seperti faktor bentuk lainnya, perangkat Android Automotive OS tidak diwajibkan untuk memiliki kemampuan kembali hardware atau software. Jika tidak dijalankan dalam mode kompatibilitas, aktivitas yang diterapkan oleh aplikasi Anda harus menyertakan kemampuan UI untuk mengaktifkan navigasi dalam aplikasi guna memenuhi pedoman kualitas AN-1.

Tata letak panel sistem

Seperti faktor bentuk lainnya, Android Automotive OS menyertakan panel sistem seperti panel status dan panel navigasi. Di mobil, batang ini dapat diukur dan diposisikan secara berbeda dari pada faktor bentuk lainnya. Misalnya, menu navigasi dapat diposisikan di sebelah kiri, kanan, atau bawah layar. Bahkan jika ada status bar di bagian atas dan menu navigasi di bagian bawah (seperti yang terjadi pada sebagian besar ponsel dan tablet), ukuran elemen ini kemungkinan akan jauh lebih besar di mobil.

Selain itu, meskipun potongan layar pada perangkat seluler umumnya berada dalam batas kolom sistem, hal ini tidak berlaku di mobil.

Lihat Menggunakan inset jendela dan potongan layar untuk panduan mendetail.

Mode imersif

Android Automotive OS memungkinkan OEM mengontrol apakah aplikasi dapat menampilkan atau menyembunyikan panel sistem untuk masuk dan keluar dari mode imersif. Dengan mencegah aplikasi menyembunyikan kolom sistem, OEM dapat memastikan bahwa kontrol kendaraan, seperti pengontrol kondisi udara, selalu dapat diakses di layar.

Pembatasan pengalaman pengguna

Pembatasan pengalaman pengguna (UX) adalah kemampuan yang di-build ke dalam Android Automotive OS untuk menangani pertimbangan gangguan pengemudi. Pembatasan UX bertanggung jawab untuk secara otomatis mencegah penggunaan aplikasi yang belum dioptimalkan untuk digunakan saat mengemudi.

Aktivitas pemblokiran aktivitas yang ditampilkan di aplikasi yang tidak ditandai sebagai
    dioptimalkan untuk mengurangi gangguan.
Gambar 2: Aplikasi yang diblokir oleh batasan UX

Kumpulan aturan yang tepat yang menentukan cara dan waktu pembatasan UX aktif ditentukan oleh produsen kendaraan. Aturan ini dapat bervariasi menurut geografi – misalnya, kendaraan yang sama yang dijual di Eropa mungkin memiliki aturan yang berbeda dengan kendaraan yang dijual di Amerika Serikat.

Aturan pembatasan UX juga dapat bervariasi menurut tampilan dalam kendaraan. Misalnya, layar tengah di garis pandang pengemudi dapat dibatasi saat kendaraan sedang bergerak, sedangkan layar penumpang akan tetap tidak dibatasi.

Jika aplikasi Anda perlu beradaptasi dengan batasan UX, referensikan langsung – jangan mencoba merekayasa balik penerapannya. Misalnya, jika Anda mengasumsikan bahwa batasan UX aktif saat gigi tidak di Parkir, Anda mungkin tidak perlu membatasi aplikasi yang berjalan di layar penumpang.

Pengoptimalan gangguan

Secara default, aktivitas tidak dapat dijalankan saat pembatasan UX aktif untuk membatasi gangguan pengemudi. Untuk menunjukkan kepada sistem bahwa aktivitas harus terus berjalan saat kendaraan bergerak, elemen <meta-data> berikut dapat ditambahkan dalam elemen <activity> yang sesuai.

<activity ...>
  <meta-data android:name="distractionOptimized" android:value="true">
</activity>

Saat mengembangkan aplikasi untuk Android Automotive OS, satu-satunya waktu metadata ini harus ada dalam manifes Anda adalah saat mendeklarasikan elemen manifes <activity> untuk CarAppActivity aplikasi yang di-build menggunakan Library Aplikasi Mobil. Tidak ada aktivitas lain yang boleh ditandai sebagai dioptimalkan untuk mengurangi gangguan. Jika ada, aplikasi Anda akan ditolak saat dikirim ke Google Play Store.

Aksesibilitas

Dukungan aksesibilitas untuk Android Automotive OS tidak seluas pada faktor bentuk lainnya. TalkBack, Tombol Akses, dan Voice Access tidak tersedia di perangkat Android Automotive OS.

Preferensi teks didukung di perangkat Android Automotive OS. Lihat Menggunakan setelan teks sistem untuk mengetahui detail integrasi.

Pilihan jaringan

Android Automotive OS mendukung Pemilihan jaringan per aplikasi (PANS), yang memungkinkan OEM merutekan traffic jaringan seluler ke jaringan yang berbeda-beda berdasarkan aplikasi.

Sebagian besar aplikasi hanya menggunakan jaringan default yang ditetapkan untuknya dan hanya akan mendapatkan manfaat dari fitur ini – misalnya, OEM dapat membayar traffic jaringan dari aplikasi Anda meskipun pengguna tidak memiliki paket data sendiri. Jika aplikasi Anda (atau salah satu dependensinya) mengandalkan jaringan selain default, aplikasi tersebut mungkin tidak mendapatkan manfaat dari preferensi yang ditetapkan oleh OEM. Lihat Membaca status jaringan untuk panduan selengkapnya tentang cara menggunakan jaringan selain default.

Fitur sistem

Anda dapat mendeteksi apakah fitur tertentu tersedia menggunakan PackageManager::hasSystemFeature dan menyesuaikan perilaku aplikasi sesuai kebutuhan.

Fitur hardware

Seperti faktor bentuk non-seluler lainnya, fitur hardware yang tersedia di mobil mungkin berbeda dengan yang ditemukan di perangkat seluler.

Orientasi layar

Seperti TV, mobil adalah perangkat dengan orientasi tetap. Tidak seperti TV, perangkat ini tersedia dalam orientasi potret dan lanskap. Untuk memastikan aplikasi yang di-build untuk Android Automotive OS dapat didistribusikan ke semua kendaraan, aplikasi harus memastikan bahwa aplikasi tidak memiliki persyaratan fitur eksplisit atau implisit untuk fitur android.hardware.screen.landscape atau android.hardware.screen.portrait.

Lokasi jaringan

Banyak perangkat Android Automotive OS tidak mengimplementasikan stack telefoni yang digunakan untuk memberikan lokasi jaringan sehingga tidak melaporkan fitur sistem android.hardware.location.network. Meskipun lokasi jaringan mungkin tidak tersedia, mengakses lokasi kasar masih didukung – lihat Lokasi kasar di Android Automotive OS.

Fitur software

Beberapa fitur software yang biasanya ditemukan pada faktor bentuk lain mungkin tidak didukung di perangkat Android Automotive OS. Misalnya, fitur berikut tidak tersedia di banyak kendaraan Android Automotive OS:

Pertanyaan umum (FAQ)

Kendaraan mana yang dilengkapi dengan layanan Google?

Lihat situs Mobil yang dilengkapi Google untuk mengetahui daftar OEM yang memiliki model yang dilengkapi Google. Spesifikasi hardware dan detail perangkat lainnya dapat diperoleh menggunakan Katalog Perangkat Konsol Play.