Panduan integrasi library UI Mobil

Toolkit Antarmuka Pengguna (UI) Mobil menyediakan framework pengembangan UI yang dapat Anda gunakan untuk memastikan aplikasi yang ada di mobil (aplikasi Google dan aplikasi sistem dan vendor) dapat mencapai:

  • Konsistensi mandiri UI/UX Infotainment. Konsistensi mandiri adalah kemampuan pengguna untuk memprediksi cara berinteraksi dengan sistem infotainmen berdasarkan pengalaman sebelumnya berinteraksi dengan sistem yang sama.

  • Penyesuaian. OEM dapat mengubah tampilan dan nuansa sistem untuk mengintegrasikan fungsi dengan interior dan hardware kendaraan dengan sebaik mungkin.

Untuk mempelajari integrasi Library UI Mobil lebih lanjut, lihat halaman berikut:

Tentang library UI Mobil

Library UI Mobil adalah library yang ditautkan secara statis, yang menyediakan kumpulan komponen dan resource yang dapat Anda gunakan untuk menerapkan:

  • Aplikasi sistem dan OEM (Gerrit)
  • Aplikasi Android Automotive (AAOS)

Library ini berfungsi sebagai:

  • Customization API oleh:

    • Menentukan resource yang dapat disesuaikan, termasuk warna, dimensi, dan drawable.
    • Memperlakukan resource sebagai API dengan jaminan kompatibilitas mundur.
  • Lapisan kompatibilitas antara jangka pendek yang disediakan di Android 9 dan Android 10 serta solusi jangka panjang yang sedang dikembangkan.

Overlay resource

Android saat ini menyediakan beberapa cara untuk menerapkan penyesuaian tanpa memerlukan tindakan tambahan pada subsistem dan aplikasi yang terpengaruh:

  • Overlay waktu build. Penyesuaian ini diterapkan pada waktu build image sistem Android. Selama build, semua aplikasi dalam sistem menerima resource dari folder res dan dari folder overlay yang ditentukan dalam makefile target.

  • Overlay runtime dinamis (RRO dinamis). APK khusus ini berisi hanya resource dan file manifes untuk menunjukkan APK target yang akan terpengaruh. RRO dinamis dikompilasi dan di-deploy secara independen dari image sistem dan dapat diaktifkan dan dinonaktifkan. Saat sistem melakukan pencarian resource untuk aplikasi tertentu, sistem juga akan memeriksa semua RRO yang menargetkannya dan apakah RRO berisi resource dengan nama yang sama.

  • Overlay runtime statis (RRO statis). Serupa dengan struktur RRO dinamis, RRO ini selalu aktif, yang berarti tidak dapat di-uninstal atau diupdate tanpa melakukan upgrade image sistem penuh. RRO statis berfungsi sebagai perantara overlay runtime dinamis dan waktu build.

Selain komponen UI, library UI Mobil menyediakan mekanisme untuk langsung menempatkan resource (ditautkan secara statis ke setiap aplikasi) dengan resource OEM, menggunakan kumpulan RRO statis. OEM harus menyediakan folder yang berisi overlay resource dan daftar aplikasi yang ditargetkan. Selama build, infrastruktur library UI Mobil akan menggunakan informasi ini untuk membuat satu RRO statis untuk setiap aplikasi yang ditargetkan.

Komponen library UI Mobil

Gambar 1. Komponen library UI Mobil

Pada gambar di atas:

  • Hijau. Penyesuaian yang disediakan oleh OEM, campuran resource overlay waktu build dan waktu run.

  • Kuning. Dukungan yang disediakan oleh library UI Mobil, termasuk resource yang dapat di-overlay , komponen (kode Java), dan dukungan build untuk membuat RRO yang diperlukan.

  • Biru. Target yang dapat disesuaikan termasuk framework, aplikasi sistem, aplikasi vendor, dan aplikasi GAS yang menggunakan library UI Mobil untuk menyesuaikan elemen UI.