Kendaraan generasi berikutnya mendukung beberapa layar, beberapa di antaranya mungkin dioperasikan oleh Android untuk menyediakan konten yang kaya. Halaman ini menjelaskan elemen utama untuk mengintegrasikan cluster instrumen dan layar lainnya ke dalam sistem Android Automotive IVI.
Tampilan eksternal di Android
Android 10 menggunakan API android.app.Presentation untuk mendukung penggunaan tampilan eksternal. Presentasi adalah dialog unik yang bertujuan untuk menampilkan konten di tampilan sekunder. Presentasi dikaitkan dengan Layar target pada saat pembuatan dan mengonfigurasi konteks dan konfigurasi resource-nya sesuai dengan metrik layar.
Layar cluster instrumen
Presentation API sudah memadai untuk tampilan cluster instrumen standar, yang memiliki izin berikut:
Presentation API tidak memerlukan:
- Memisahkan fokus audio.
- Untuk menjalankan seluruh aktivitas atau aplikasi.
- Untuk mempertimbangkan input pengguna serentak.
- Untuk menangani peristiwa sentuh.
Untuk mempelajari lebih lanjut penggunaan beberapa layar, lihat Ringkasan multilayar.
Prasyarat: Sebaiknya Anda sudah memahami pengembangan WindowManager Android sebelumnya.
Jenis konten yang didukung
Beberapa kendaraan mungkin tidak ingin Android menggambar grafis cluster instrumen secara langsung, tetapi tetap ingin menampilkan informasi seperti panduan belokan demi belokan atau judul musik. Android dapat mengirim data tersebut dengan beberapa cara. Perangkat Android dapat mengirim konten cluster instrumen sebagai:
- Berbasis metadata, seperti mengirim pesan melalui CAN melalui
CarVendorExtensionManager
atauVehicleNetworkService
. Sistem cluster instrumental harus membuat grafik yang sesuai berdasarkan metadata. - Berbasis grafis, ke tampilan fisik atau virtual. Layar dapat berupa layar khusus di dalam cluster pengukur, atau bagian dari layar cluster instrumen yang sepenuhnya grafis.
Contoh arsitektur hardware untuk tampilan cluster instrumen berbasis grafis:
Gambar 2. Contoh tampilan cluster instrumen berbasis grafis Android Automotive.
OS Android dan sistem yang sangat penting untuk keselamatan (bertanggung jawab untuk merender cluster instrumen) dapat berada di SoC multi-core yang sama (misalnya, Cortex-R khusus untuk OS real-time dan Cortex-A untuk Android). Antarmuka dapat berupa Ethernet AVB (Audio Video Bridge), LVDS, atau HDMI. Di Android, Cluster Instrumen Grafik dapat dihubungkan sebagai Layar Virtual, yang menyembunyikan arsitektur hardware di balik penerapan Display HAL.
Batasan kursi belakang
Untuk hiburan kursi belakang, API presentasi memiliki batasan berikut:
- Tidak dapat memproyeksikan seluruh aktivitas (presentasi adalah dialog).
- Hanya satu fokus audio yang tersedia.
- Tidak ada pengguna serentak.
- Tidak ada peristiwa sentuh langsung untuk layar eksternal (memerlukan alur injeksi terpisah).