Mempertimbangkan ekosistem aplikasi

UI yang dapat diskalakan meningkatkan kemampuan Anda untuk membuat konfigurasi multi-window di Android Automotive OS (AAOS). UI yang dapat diskalakan menyediakan framework yang dapat Anda gunakan untuk mengatur tempat dan cara aplikasi ditampilkan di layar. Hasilnya adalah kontrol yang lebih besar atas alur informasi.

Developer aplikasi sistem dapat mempertimbangkan faktor-faktor ini.

Container aplikasi yang dapat dikonfigurasi

Panel UI yang dapat diskalakan berfungsi sebagai penampung yang dapat dikonfigurasi untuk aplikasi, yang memungkinkan pembuatan beragam tata letak tempat aplikasi dapat muncul di layar secara bersamaan atau dalam ukuran yang berbeda.

UI yang dapat diskalakan mendukung perubahan ukuran panel saat runtime. Namun, melakukannya akan menyebabkan dampak performa yang signifikan karena aplikasi harus menyesuaikan kontennya.

UI yang dapat diskalakan menyediakan mekanisme untuk mengurangi dampak secara visual. Misalnya, dengan menyediakan layar Overlay bawaan saat mengubah ukuran panel untuk menghindari tata letak ulang aplikasi per frame. Anda yang menentukan pengalaman aplikasi Anda.

Mengomunikasikan status sistem

Anda dapat menggunakan UI yang Dapat Diskalakan untuk memicu peristiwa sistem berbasis siaran, yang berarti Anda dapat mengonfigurasi aturan untuk kapan dan bagaimana berbagai aplikasi diluncurkan dan peristiwa sistem mana yang terlihat oleh aplikasi sistem ini.

Hal ini menambah fleksibilitas pada aplikasi sistem Anda saat bereaksi terhadap peristiwa yang ditentukan di tingkat sistem. Misalnya, NavigationCardActivity dapat dikonfigurasi untuk diluncurkan saat sesi navigasi aktif dan aplikasi peta tidak ditampilkan di layar. API ini juga dapat memungkinkan aplikasi sistem mengubah tema warna berdasarkan sinyal terpusat yang dikontrol oleh kecepatan kendaraan.

Developer aplikasi pihak ketiga

Developer aplikasi pihak ketiga harus mempertimbangkan aspek-aspek ini saat mengaktifkan penyiapan multi-window.

  • Penempatan panel aplikasi: Aplikasi dapat ditempatkan dalam berbagai ukuran panel, sehingga memerlukan desain UI yang responsif. Hal ini diperlukan untuk aplikasi pada penyiapan multi-window apa pun, dan bukan karena UI yang Dapat Diskalakan.

  • Penanganan inset: Aplikasi harus menangani inset (area layar yang ditempati oleh elemen UI Sistem atau potongan layar). Panel memublikasikan pembaruan tentang insetnya, sehingga aplikasi dapat beradaptasi. Hal ini dituntut oleh persyaratan Android bahwa aplikasi harus menangani perubahan inset sistem, dan bukan karena UI yang Dapat Diskalakan.

  • Mode imersif: Aplikasi yang menggunakan mode imersif (di mana kolom sistem dapat disembunyikan dan aplikasi mengisi layar) harus dipertimbangkan. UI yang dapat diskalakan memberi Anda kontrol atas definisi mode imersif dan cara penempatan setiap panel harus ditentukan dalam mode ini.

    Anda harus menentukan cara menggunakan mode imersif berdasarkan keselamatan pengemudi dan persyaratan lainnya.

    Berdasarkan persyaratan Android, aplikasi tidak dapat mengharapkan aplikasi mengisi layar saat permintaan mode imersif. OS memberikan atau menolak permintaan tersebut.