Çoklu pencereyi destekleyin

Android 7.0 ve üzeri sürümlerde, cihazlar çoklu pencereyi kullanarak birden fazla uygulamayı aynı anda görüntüleyebilir. Android üç çoklu pencere yapılandırmasını destekler:

  • Bölünmüş ekran , kullanıcıların uygulamaları yerleştirebileceği iki etkinlik bölmesi sağlayan varsayılan çoklu pencere uygulamasıdır.
  • Freeform, kullanıcıların etkinlik bölmelerini dinamik olarak yeniden boyutlandırmasına ve ekranlarında ikiden fazla uygulamanın görünür olmasına olanak tanır.
  • Resim içinde resim (PIP), kullanıcı diğer uygulamalarla etkileşimde bulunurken Android cihazlarının küçük bir pencerede video içeriğini oynatmasına olanak tanır.

Uygulama

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

Çoklu pencere tüm düşük RAM aygıtlarında ( ActivityManager.isLowRam() bildiren aygıtlar) varsayılan olarak devre dışıdır. Düşük RAM aygıtları config_supportsMultiWindow bayrağının değerini yok sayar.

Bölünmüş ekran

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

Bölünmüş ekranı etkinleştirdikten sonra cihaz üreticileri serbest biçimi veya PIP'yi etkinleştirmeyi seçebilir.

Android 8.0 ve üzeri, 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 bkz. Bölünmüş ekran etkileşimleri .

Serbest çalışma

config_supportsMultiWindow bayrağıyla çoklu pencere modunu etkinleştirdikten sonra cihaz üreticileri serbest biçimli pencerelemeye izin verebilir. Bu mod en çok tabletler gibi daha büyük cihazlarda kullanışlıdır.

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

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

Fotoğraf içinde fotoğraf

config_supportsMultiWindow bayrağıyla çoklu pencere modunu etkinleştirdikten sonra cihaz üreticileri, kullanıcıların diğer etkinliklere göz atarken video izlemesine olanak tanıyan resim içinde resim özelliğini destekleyebilir. Bu özellik Android Televizyon cihazlarına yönelik 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 dosyasında PackageManager#FEATURE_PICTURE_IN_PICTURE sistem özelliğini etkinleştirin.

Android 8.0 ve üstünü çalıştıran cihazlara yönelik daha fazla PIP uygulaması ayrıntısı için Resim içinde Resim sayfasına bakın.

Sistem kullanıcı arayüzü

Çoklu pencere geliştirici belgelerine göre tüm standart Sistem Kullanıcı Arayüzlerini destekleyin.

Uygulamalar

Önceden yüklenmiş uygulamalar için çoklu pencere modunu desteklemek üzere 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 pencereye yönelik test talimatlarını izleyin.

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