Mendukung multi-aplikasi

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.