Toolkit Antarmuka Pengguna Mobil (UI) menyediakan kerangka kerja pengembangan UI yang dapat Anda gunakan untuk memastikan aplikasi yang ada di mobil (aplikasi dan sistem Google dan aplikasi vendor) dapat mencapai:
Konsistensi diri UI/UX infotainment. Konsistensi diri adalah kemampuan pengguna untuk memprediksi bagaimana berinteraksi dengan sistem infotainment berdasarkan pengalaman sebelumnya berinteraksi dengan sistem yang sama.
Kustomisasi. OEM dapat memodifikasi tampilan dan nuansa sistem untuk mengintegrasikan fungsionalitas terbaik dengan interior dan perangkat keras kendaraan.
Untuk mempelajari lebih lanjut tentang integrasi Perpustakaan UI Mobil, lihat artikel berikut:
- Mengintegrasikan Perpustakaan UI Mobil ke dalam Aplikasi
- Menyesuaikan Aplikasi
- Menambahkan Font Kustom
- Menyesuaikan Preferensi UI Mobil
- MobilUiListItem
- Menyesuaikan CarUiRecyclerView
- Pemecahan Masalah Overlay Sumber Daya Runtime
- Catatan Rilis
- Lampiran A, Bekerja dengan RRO
- Lampiran B, Pedoman Kustomisasi
Tentang Perpustakaan UI Mobil
Pustaka UI Mobil adalah pustaka yang ditautkan secara statis, yang menyediakan sekumpulan komponen dan sumber daya yang dapat Anda gunakan untuk mengimplementasikan:
- Aplikasi sistem dan OEM (Gerrit)
- Aplikasi Android Automotive (AAOS)
Perpustakaan ini berfungsi sebagai:
API Kustomisasi oleh:
- Menentukan sumber daya mana yang dapat dikustomisasi termasuk, warna, dimensi, dan sumber daya dapat digambar.
- Memperlakukan sumber daya sebagai API dengan jaminan yang kompatibel dengan versi sebelumnya.
- Lapisan kompatibilitas antara jangka pendek yang disediakan di Android 9 dan Android 10 dan solusi jangka panjang yang saat ini sedang dikembangkan.
Hamparan Sumber Daya
Android saat ini menyediakan beberapa cara untuk menerapkan penyesuaian tanpa pekerjaan tambahan yang diperlukan untuk subsistem dan aplikasi yang terpengaruh:
Overlay waktu pembuatan. Penyesuaian ini diterapkan pada waktu pembuatan citra sistem Android. Selama pembangunan, semua aplikasi dalam sistem menerima sumber daya dari folder
res
dan dari folderoverlay
yang ditentukan dalam makefile target.Hamparan waktu proses dinamis (RRO dinamis). APK khusus ini hanya berisi sumber daya dan file manifes untuk menunjukkan APK target mana yang akan terpengaruh. RRO dinamis dikompilasi dan digunakan secara independen dari citra sistem dan dapat diaktifkan dan dinonaktifkan. Saat sistem melakukan pencarian sumber daya untuk aplikasi tertentu, sistem juga memeriksa setiap RRO yang menargetkannya dan apakah RRO berisi sumber daya dengan nama yang sama.
Hamparan waktu proses statis (RRO statis). Mirip dengan RRO dinamis dalam struktur, ini selalu aktif , artinya RRO tidak dapat dicopot atau diperbarui tanpa melakukan peningkatan citra sistem penuh. RRO statis berfungsi sebagai perantara waktu build dan overlay waktu proses dinamis.
Selain komponen UI, pustaka UI Mobil menyediakan mekanisme untuk melapisi sumber daya secara langsung (ditautkan secara statis ke setiap aplikasi) dengan sumber daya OEM, menggunakan satu set RRO statis . OEM harus menyediakan folder yang berisi hamparan sumber daya dan daftar aplikasi yang ditargetkan. Selama pembuatan, infrastruktur perpustakaan UI Mobil akan menggunakan informasi ini untuk menghasilkan satu RRO statis untuk setiap aplikasi yang ditargetkan.
Pada gambar di atas:
hijau . Kustomisasi yang disediakan oleh OEM, campuran sumber daya overlay build-time dan run-time.
Kuning. Dukungan yang disediakan oleh perpustakaan UI Mobil, termasuk sumber daya yang dapat di- overlay , komponen (kode Java) dan dukungan build untuk menghasilkan RRO yang diperlukan.
Biru. Target yang dapat disesuaikan termasuk kerangka kerja, aplikasi sistem, aplikasi vendor, dan aplikasi GAS yang menggunakan perpustakaan UI Mobil untuk menyesuaikan elemen UI.