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.