Çoklu pencere desteği

Android 7.0 ve sonraki sürümlerde, cihazlar çoklu pencere özelliğini kullanarak aynı anda birden fazla uygulama görüntüleyebilir. Android, üç çoklu pencere yapılandırmasını destekler:

  • Bölünmüş ekran, kullanıcıların uygulama yerleştirebileceği iki etkinlik bölmesi sağlayan varsayılan çok pencereli uygulamadır.
  • Serbest biçim, kullanıcıların etkinlik bölmelerini dinamik olarak yeniden boyutlandırmasına ve ekranlarında ikiden fazla uygulama göstermesine olanak tanır.
  • Pencere içinde pencere (PiP), Android cihazların kullanıcı diğer uygulamalarla etkileşimde bulunurken video içeriğini küçük bir pencerede oynatmasına olanak tanır.

Uygulama

Çoklu pencere desteği, Android 7.0 ve sonraki sürümlerde varsayılan olarak etkindir. Bu özelliği devre dışı bırakmak için cihazınızın config.xml dosyasında config_supportsMultiWindow işaretini false olarak ayarlayın.

Çoklu pencere özelliği, RAM'i düşük olan tüm cihazlarda (ActivityManager.isLowRam() bildiren cihazlar) varsayılan olarak devre dışıdır. RAM'i düşük olan cihazlar, config_supportsMultiWindow işaretinin değerini yoksayar.

Bölünmüş ekran

Çoklu pencerenin varsayılan deneyimi, sistem kullanıcı arayüzünün dikey veya yatay olarak cihazın ortasından bölündüğü bölünmüş ekran modudur. Kullanıcılar, bölme çizgisini cihazın yönüne bağlı olarak yan yana veya yukarıdan aşağıya sürükleyerek pencereyi yeniden boyutlandırabilir.

Cihaz üreticileri, bölünmüş ekranı etkinleştirdikten sonra serbest biçim veya PIP'yi etkinleştirebilir.

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

Freeform

Cihaz üreticileri, config_supportsMultiWindow işaretiyle çoklu pencere modunu etkinleştirdikten sonra serbest biçimli pencerelemeye izin verebilir. Bu mod en çok tabletler gibi daha büyük cihazlarda yararlıdır.

Serbest biçim modunu desteklemek için /android/frameworks/base/core/java/android/content/pm/PackageManager.java'te PackageManager#FEATURE_FREEFORM_WINDOW_MANAGEMENT sistem özelliğini etkinleştirin ve config.xml.'te config_freeformWindowManagement değerini true olarak ayarlayın

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

Pencere içinde pencere

Cihaz üreticileri, config_supportsMultiWindow işaretiyle çoklu pencere modunu etkinleştirdikten sonra kullanıcıların diğer etkinliklere göz atarken video izlemesine olanak tanıyan pencere içinde pencere özelliğini destekleyebilir. Bu özellik Android TV cihazları için tasarlanmış olsa da diğer cihaz türleri de bu özelliği destekleyebilir.

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

Android 8.0 ve sonraki sürümleri çalıştıran cihazlarda PIP uygulamayla ilgili daha fazla bilgi için Pencere içinde pencere sayfasına bakın.

Sistem Arayüzü

Çoklu pencere geliştirici dokümanlarına göre tüm standart sistem kullanıcı arayüzlerini destekleyin.

Uygulamalar

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

Doğrulama

Çoklu pencere uygulamanızı doğrulamak için ilgili CTS testlerini çalıştırın ve çoklu pencereyle ilgili test talimatlarını uygulayın.

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