Pada Android 7.0 dan yang lebih tinggi, perangkat dapat menampilkan beberapa aplikasi secara bersamaan menggunakan multi-aplikasi. Android mendukung tiga konfigurasi multi-aplikasi:
- Layar terpisah adalah multi-aplikasi default , yang menyediakan dua panel aktivitas di mana pengguna bisa menempatkan aplikasi.
- Freeform memungkinkan pengguna mengubah ukuran file secara dinamis panel aktivitas dan memiliki lebih dari dua aplikasi yang terlihat di layarnya.
- Picture-in-picture (PIP) memungkinkan perangkat Android memutar konten video di jendela kecil saat pengguna berinteraksi dengan aplikasi lain.
Implementasi
Dukungan multi-aplikasi diaktifkan secara default di Android 7.0 dan yang lebih tinggi.
Untuk menonaktifkannya, tetapkan flag config_supportsMultiWindow
ke
false
di perangkat Anda
file config.xml.
Multi-aplikasi 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-aplikasi adalah mode layar terpisah, dengan sistem UI dibagi di tengah perangkat dalam mode potret atau lanskap. Pengguna dapat mengubah ukuran jendela dengan menarik garis pemisah dari sisi ke sisi atau dari atas ke bawah, bergantung pada orientasi perangkat.
Setelah mengaktifkan layar terpisah, produsen perangkat dapat memilih untuk mengaktifkan bentuk bebas, atau PIP.
Android 8.0 dan yang lebih tinggi meningkatkan kualitas layar terpisah dengan mengompresi peluncur saat pengguna mengetuk Rumah. Untuk detail penerapan, lihat Interaksi layar terpisah.
Freeform
Setelah mengaktifkan mode multi-aplikasi dengan
config_supportsMultiWindow
, produsen perangkat dapat
mengizinkan windowing bentuk bebas. Mode ini paling berguna
pada perangkat yang lebih besar,
seperti tablet.
Untuk mendukung mode bentuk bebas, aktifkan metode
Sistem PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT
utama 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>
Picture-in-picture
Setelah mengaktifkan mode multi-aplikasi dengan
config_supportsMultiWindow
, produsen perangkat dapat
dukung
picture-in-picture, yang memungkinkan pengguna menonton
video saat menelusuri kegiatan lain. Meskipun fitur ini ditargetkan pada
Perangkat Android Television, jenis perangkat lainnya mungkin mendukung fitur ini.
Untuk mendukung PIP, aktifkan
PackageManager#FEATURE_PICTURE_IN_PICTURE
fitur sistem 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 gambar Picture-in-picture kami.
UI Sistem
Mendukung semua UI Sistem standar sesuai dengan Dokumentasi developer multi-aplikasi.
Aplikasi
Guna mendukung mode multi-aplikasi untuk aplikasi yang dipramuat, lihat Dokumentasi developer Android.
Validasi
Untuk memvalidasi implementasi multi-aplikasi, jalankan CTS terkait berbagai pengujian dan mengikuti petunjuk pengujian untuk multi-aplikasi.
Untuk Android 7.0, pengujian dilakukan
/platform/cts/hostsidetests/services/activitymanager/src/android/server/cts
.
Di Android 8.0 dan yang lebih tinggi, pengujian dilakukan
/platform/cts/tests/framework/base/activitymanager/src/android/server/am
.