Halaman ini menjelaskan detail fitur dan skenario pengujian terkait mode jendela desktop.
Fitur desktop
Bagian ini menjelaskan fitur dan konfigurasi utama terkait mode jendela desktop.
Mengaktifkan batas tugas
Untuk mengonfigurasi jumlah maksimum tugas yang didukung dalam mode jendela desktop:
- Aktifkan mode jendela desktop.
Tetapkan flag overlay konfigurasi
config_maxDesktopWindowingActiveTasksdiconfig.xmlke jumlah maksimum tugas yang didukung. Untuk mendukung jumlah tugas yang tidak terbatas, tetapkan flag ke nilai default0:<integer name="config_maxDesktopWindowingActiveTasks">4</integer>
Fitur khusus browser
Android 16 memperkenalkan dua fitur khusus browser: inset header yang dapat disesuaikan dan pengelolaan instance aplikasi. Bagian ini menjelaskan skenario pengujian untuk memverifikasi kompatibilitas browser. OEM harus memverifikasi bahwa penerapan fitur berfungsi sebagaimana mestinya.
Kasus pengujian untuk inset header yang dapat disesuaikan
Kasus pengujian berikut memverifikasi kompatibilitas browser dengan inset header yang dapat disesuaikan:
- Interaktivitas UI: Pastikan UI panel judul browser tetap sepenuhnya interaktif di semua konfigurasi jendela (freeform, layar terpisah, dan layar penuh).
- Penghapusan ikon sistem: Pastikan UI browser tidak digambar di bawah ikon sistem.
- Penerapan warna latar depan: Pastikan warna latar depan yang benar diterapkan ke ikon sistem di header aplikasi berdasarkan tema browser. Hal ini sangat penting jika tema browser berbeda dengan tema sistem.
- Penarikan jendela: Pastikan jendela freeform dapat ditarik dengan menekan lama di area kosong pada kolom tab.
- Visibilitas tab saat mengubah ukuran: Uji apakah tab ditampilkan atau disembunyikan berdasarkan lebar jendela untuk mempertahankan kegunaan yang optimal.
Kasus pengujian untuk pengelolaan instance aplikasi dengan perilaku gestur yang dapat ditarik
Kasus pengujian berikut memverifikasi kompatibilitas browser dengan pengelolaan instance aplikasi:
- Pembuatan jendela baru: Pastikan bahwa menarik tab dari kolom tab ke area kosong akan membuat jendela browser baru yang berisi tab tersebut.
- Tidak ada jendela baru untuk tab terakhir (instance tunggal): Jika hanya satu instance browser yang terbuka, pastikan bahwa menarik tab terakhir di jendela tersebut tidak akan membuat jendela baru.
Mode perilaku desktop-first dan touch-first
Mode jendela desktop didesain untuk mendukung berbagai faktor bentuk selain tablet mandiri, termasuk clamshell, dan perangkat dengan layar eksternal yang terhubung. Karena faktor bentuk yang berbeda memiliki ekspektasi pengguna yang berbeda untuk interaksi, yang sering kali ditentukan oleh metode input utama (sentuh atau keyboard dan mouse), mode jendela desktop menggunakan dua mode perilaku yang berbeda:
- Mode desktop-first: Memberikan pengalaman yang dioptimalkan untuk keyboard dan touchpad, dengan sistem yang lebih memilih mode jendela freeform. Mode ini ditujukan untuk konfigurasi seperti laptop.
- Mode touch-first: Memberikan pengalaman yang dioptimalkan untuk sentuh, dengan sistem yang lebih memilih mode jendela layar penuh. Mode ini adalah mode default untuk tablet mandiri.
Mode ini bukan lingkungan desktop terpisah, melainkan status per layar yang menentukan perilaku UI default.
Perbedaan perilaku
Tabel berikut merangkum perbedaan UI dan fungsi utama antara mode desktop-first dan touch-first:
| Fitur | Mode Touch-first | Mode Desktop-first |
|---|---|---|
| Peluncuran Default | Jendela diluncurkan dalam layar penuh kecuali jika jendela freeform sudah berada di atas. | Jendela diluncurkan dalam freeform kecuali jika jendela layar penuh sudah berada di atas. |
| Jenis Taskbar | Menggunakan Taskbar Transien (hanya menampilkan aplikasi yang disematkan) dalam layar penuh. | Selalu menggunakan Taskbar Desktop (menampilkan aplikasi yang disematkan dan terbuka). |
| Fokus Ulang | Jendela diaktifkan kembali berdasarkan mode tampilan saat ini (misalnya, mengaktifkan kembali dalam freeform jika layar berada dalam mode jendela desktop). | Jendela diaktifkan kembali berdasarkan mode jendela yang disimpan sendiri (misalnya, jendela layar penuh selalu dilanjutkan dalam layar penuh). |
| Tarik ke Atas | Menarik jendela ke tepi atas akan memasuki Layar Penuh. | Menarik jendela ke tepi atas akan memasuki status Dimaksimalkan. |
| Kontrol Jendela | Menggunakan handle aplikasi untuk kontrol layar penuh. | Menggunakan menu hover untuk kontrol layar penuh. |
Mode desktop-first adalah status per layar, yang berarti perangkat dapat secara bersamaan menghosting layar internal touch-first dan layar eksternal desktop-first.
Pemicu pengalihan
Sistem mengevaluasi beberapa faktor untuk menentukan mode yang sesuai untuk layar:
- Periferal input: Layar akan beralih ke desktop-first jika keyboard dan touchpad atau mouse terhubung dan diaktifkan.
- Layar eksternal: Layar eksternal yang terhubung biasanya ditetapkan secara default ke mode desktop-first kecuali jika layar tersebut mencerminkan layar internal.
- Postur perangkat: Untuk perangkat convertible, mode dapat beralih berdasarkan orientasi fisik (misalnya, beralih ke touch-first saat keyboard dibalik).
Implementasi Teknis
"Sumber kebenaran" untuk status ini adalah mode jendela layar, khususnya mode jendela TaskDisplayArea layar. Komponen Shell dan Peluncur dapat mengakses status ini melalui DisplayAreaInfo atau WindowConfiguration konteks layar.