Mempertimbangkan ekosistem aplikasi

UI yang dapat diskalakan meningkatkan kemampuan Anda untuk membuat konfigurasi multi-jendela 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 berikut.

Container aplikasi yang dapat dikonfigurasi

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

UI yang dapat diskalakan mendukung perubahan ukuran panel saat runtime. Namun, tindakan ini 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.

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 serta peristiwa sistem mana yang terlihat oleh aplikasi sistem ini.

Hal ini menambah fleksibilitas pada aplikasi sistem Anda saat aplikasi tersebut bereaksi terhadap peristiwa yang ditentukan di tingkat sistem. Misalnya, NavigationCardActivity dapat dikonfigurasi untuk diluncurkan saat sesi navigasi aktif dan aplikasi peta tidak ada di layar. Aplikasi 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 berikut saat mengaktifkan penyiapan multi-jendela.

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

  • Penanganan inset: Aplikasi harus menangani inset (area layar yang ditempati oleh elemen UI Sistem atau area yang terpotong di layar). Panel memublikasikan pembaruan tentang insetnya, yang memungkinkan aplikasi beradaptasi. Hal ini diperlukan oleh persyaratan Android bahwa aplikasi harus menangani perubahan inset sistem, dan bukan karena UI yang dapat diskalakan.

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

    Anda harus menentukan cara menggunakan mode imersif mengingat 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.