Çoklu pencere desteği

Android 7.0 ve sonraki sürümlerde cihazlar birden fazla uygulama görüntüleyebilir çoklu pencere kullanarak aynı anda uygulayabilirsiniz. Android üçünü destekler çok pencereli yapılandırmalar:

  • Bölünmüş ekran, varsayılan çoklu penceredir kullanıcıların yerleştirebileceği iki etkinlik bölmesi
  • Serbest biçim, kullanıcıların ikiden fazla uygulama varsa bunları kontrol edebilirsiniz.
  • Pencere içinde pencere (PIP) özelliği, Android cihazların Kullanıcı etkileşimde bulunurken küçük bir pencerede video içeriğini oynatarak diğer uygulamalar.

Uygulama

Çoklu pencere desteği, Android 7.0 ve sonraki sürümlerde varsayılan olarak etkindir. Devre dışı bırakmak için config_supportsMultiWindow işaretini şuna ayarlayın: Cihazınızdaki false config.xml dosyası olarak ayarlayın.

Çoklu pencere özelliği, düşük RAM'li tüm cihazlarda ( ActivityManager.isLowRam() için beyanda bulunun). Düşük RAM'li cihazlar config_supportsMultiWindow işaretinin değerini yoksayın.

Bölünmüş ekran

Çoklu pencerenin varsayılan deneyimi, Bölünmüş ekran modudur. Kullanıcı arayüzü, dikey veya yatay modda cihazın ortasından aşağıya bölünmüştür. Kullanıcılar, bölme çizgisini kenardan yana sürükleyerek pencereyi yeniden boyutlandırabilir veya yukarıdan aşağıya doğru değiştirebilirsiniz.

Cihaz üreticileri, bölünmüş ekranı etkinleştirdikten sonra şu seçeneği etkinleştirebilir: serbest biçim veya PIP

Android 8.0 ve sonraki sürümler, başlatıcıyı sıkıştırarak bölünmüş ekranı iyileştirir Kullanıcı Ana Sayfa'ya dokunduğunda. Uygulama ayrıntıları için bkz. Bölünmüş ekran etkileşimleri.

Freeform

Çoklu pencere modunu etkinleştirmek için config_supportsMultiWindow işareti, cihaz üreticileri şunları yapabilir: serbest biçimli pencerelemeye izin verir. Bu mod en çok büyük cihazlarda, örneğin tabletler gibi.

Serbest biçim modunu desteklemek için PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT sistem yer aldığı video /android/frameworks/base/core/java/android/content/pm/PackageManager.java ve config_freeformWindowManagement değerini şurada true olarak ayarlayın: config.xml.

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

Pencere içinde pencere

Çoklu pencere modunu etkinleştirmek için config_supportsMultiWindow işareti, cihaz üreticileri şunları yapabilir: destek Pencere içinde pencere özelliği, kullanıcıların videonuzu diğer etkinliklere göz atarken video. Bu özellik Android Televizyon cihazları ve diğer cihaz türleri bu özelliği destekleyebilir.

PIP'yi desteklemek için PackageManager#FEATURE_PICTURE_IN_PICTURE sistem özelliği /android/frameworks/base/core/java/android/content/pm/PackageManager.java.

Android 8.0 ve sonraki sürümleri çalıştıran cihazlarda PIP uygulama hakkında daha fazla bilgi Pencere içinde pencere özelliğine sayfasını ziyaret edin.

Sistem Arayüzü

Şuna göre tüm standart Sistem kullanıcı arayüzlerini destekle: Çok pencereli geliştirici belgeleri.

Uygulamalar

Önceden yüklenmiş uygulamalarda çoklu pencere modunu desteklemek için şuraya bakın: Android geliştirici dokümanları.

Doğrulama

Çoklu pencere uygulamanızı doğrulamak için ilgili CTS'yi çalıştırın test edin ve çoklu pencere için test talimatlarını inceleyin.

Android 7.0 için testler /platform/cts/hostsidetests/services/activitymanager/src/android/server/cts Android 8.0 ve sonraki sürümlerde, testler /platform/cts/tests/framework/base/activitymanager/src/android/server/am