Di Android 7.0 dan yang lebih baru, perangkat dapat menampilkan beberapa aplikasi secara bersamaan menggunakan multi-aplikasi. Android mendukung tiga konfigurasi multi-aplikasi:
- Layar terpisah adalah implementasi multi-aplikasi default, yang menyediakan dua panel aktivitas tempat pengguna dapat menempatkan aplikasi.
- Format bebas memungkinkan pengguna mengubah ukuran panel aktivitas secara dinamis dan memiliki lebih dari dua aplikasi yang terlihat di layar mereka.
- 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 tanda config_supportsMultiWindow
ke
false
dalam file
config.xml perangkat Anda.
Multi-aplikasi dinonaktifkan secara default di semua perangkat dengan RAM rendah (perangkat yang
mendeklarasikan ActivityManager.isLowRam()
). Perangkat dengan RAM rendah
mengabaikan nilai tanda config_supportsMultiWindow
.
Layar terpisah
Pengalaman default multi-aplikasi adalah mode layar terpisah, dengan UI Sistem dibagi di bagian tengah perangkat dalam mode potret atau lanskap. Pengguna dapat mengubah ukuran jendela dengan menarik garis pembagi 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 layar terpisah dengan mengompresi peluncur saat pengguna mengetuk Beranda. Untuk detail penerapan, lihat Interaksi layar terpisah.
Freeform
Setelah mengaktifkan mode multi-aplikasi dengan
flag config_supportsMultiWindow
, produsen perangkat dapat
mengizinkan jendela bentuk bebas. Mode ini paling berguna di 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 tetapkan config_freeformWindowManagement
ke true
di
config.xml.
<bool name="config_freeformWindowManagement">true</bool>
Picture-in-picture
Setelah mengaktifkan mode multi-aplikasi dengan
tanda config_supportsMultiWindow
, produsen perangkat dapat
mendukung
picture-in-picture, yang memungkinkan pengguna menonton
video sambil menjelajahi aktivitas lain. Meskipun fitur ini ditargetkan untuk
perangkat Android Television, jenis perangkat lainnya 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 mengetahui detail penerapan PIP selengkapnya bagi perangkat yang menjalankan Android 8.0 dan yang lebih baru,lihat halaman Picture-in-picture.
UI Sistem
Mendukung semua UI Sistem standar sesuai dengan Dokumentasi developer multi-aplikasi.
Aplikasi
Untuk mendukung mode multi-aplikasi untuk aplikasi yang dimuat sebelumnya, lihat dokumentasi developer Android.
Validasi
Untuk memvalidasi penerapan multi-aplikasi, jalankan pengujian CTS terkait dan ikuti petunjuk pengujian untuk multi-aplikasi.
Untuk Android 7.0, pengujian berada di
/platform/cts/hostsidetests/services/activitymanager/src/android/server/cts
.
Di Android 8.0 dan yang lebih baru, pengujian berada di
/platform/cts/tests/framework/base/activitymanager/src/android/server/am
.