Mendukung multi-jendela

Di Android 7.0 dan lebih tinggi, perangkat dapat menampilkan beberapa aplikasi secara bersamaan menggunakan multi-jendela. Android mendukung tiga konfigurasi multi-jendela:

  • Layar terpisah adalah penerapan multi-jendela default, yang menyediakan dua panel aktivitas tempat pengguna dapat menempatkan aplikasi.
  • Bentuk bebas memungkinkan pengguna mengubah ukuran panel aktivitas secara dinamis dan menampilkan lebih dari dua aplikasi di layar mereka.
  • Picture-in-picture (PIP) memungkinkan perangkat Android memutar konten video di jendela kecil saat pengguna berinteraksi dengan aplikasi lain.

Penerapan

Dukungan multi-jendela diaktifkan secara default di Android 7.0 dan lebih tinggi. Untuk menonaktifkannya, setel tanda config_supportsMultiWindow ke false di file config.xml perangkat Anda.

Multi-jendela dinonaktifkan secara default di semua perangkat dengan RAM rendah (perangkat yang mendeklarasikan ActivityManager.isLowRam() ). Perangkat dengan RAM rendah mengabaikan nilai flag config_supportsMultiWindow .

Layar terpisah

Pengalaman default multi-jendela adalah mode layar terpisah, di mana UI Sistem dibagi di tengah-tengah perangkat dalam mode potret atau lanskap. Pengguna dapat mengubah ukuran jendela dengan menyeret garis pemisah dari sisi ke sisi atau dari atas ke bawah, tergantung pada orientasi perangkat.

Setelah mengaktifkan layar terpisah, produsen perangkat dapat memilih untuk mengaktifkan bentuk bebas atau PIP.

Android 8.0 dan lebih tinggi meningkatkan layar terpisah dengan mengompresi peluncur saat pengguna mengetuk Beranda . Untuk detail penerapan, lihat Interaksi layar terpisah .

Bebas dari

Setelah mengaktifkan mode multi-jendela dengan flag config_supportsMultiWindow , produsen perangkat dapat mengizinkan pembuatan jendela bentuk bebas. Mode ini paling berguna pada perangkat yang lebih besar, seperti tablet.

Untuk mendukung mode bentuk bebas, aktifkan fitur sistem PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT di /android/frameworks/base/core/java/android/content/pm/PackageManager.java dan setel config_freeformWindowManagement ke true di config.xml .

    <bool name="config_freeformWindowManagement">true</bool>
    

Gambar di dalam gambar

Setelah mengaktifkan mode multi-jendela dengan tanda config_supportsMultiWindow , produsen perangkat dapat mendukung picture-in-picture , yang memungkinkan pengguna menonton video sambil menelusuri aktivitas lain. Meskipun fitur ini ditargetkan untuk perangkat Android Television, jenis perangkat lain mungkin mendukung fitur ini.

Untuk mendukung PIP, aktifkan fitur sistem PackageManager#FEATURE_PICTURE_IN_PICTURE di /android/frameworks/base/core/java/android/content/pm/PackageManager.java .

Untuk detail penerapan PIP selengkapnya untuk perangkat yang menjalankan Android 8.0 dan lebih tinggi, lihat halaman Gambar-dalam-gambar .

UI Sistem

Mendukung semua UI Sistem standar menurut dokumentasi pengembang Multi-jendela .

Aplikasi

Untuk mendukung mode multi-jendela bagi aplikasi yang dimuat sebelumnya, lihat dokumentasi pengembang Android .

Validasi

Untuk memvalidasi implementasi multi-jendela Anda, jalankan pengujian CTS terkait dan ikuti petunjuk pengujian untuk multi-jendela .

Untuk Android 7.0, pengujian dilakukan di /platform/cts/hostsidetests/services/activitymanager/src/android/server/cts . Di Android 8.0 dan yang lebih tinggi, pengujian dilakukan di /platform/cts/tests/framework/base/activitymanager/src/android/server/am .