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:
- 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.
- Bölünmüş ekran, kullanıcıların uygulama yerleştirebileceği iki etkinlik bölmesi sağlayan varsayılan çok pencereli uygulamadı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.
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>
Android 16'da OEM'ler, Masaüstü penceresini etkinleştir seçeneğini kullanarak cihazlarında serbest biçimli çoklu pencere yapılandırması için masaüstü penceresini destekleyebilir.
Masaüstü pencere sistemini etkinleştirme
Cihazınızda masaüstü penceresini etkinleştirmek için aşağıdaki adımları uygulayın:
- Cihazınızın serbest biçimli pencereleri desteklediğinden emin olun.
-
config.xml
dosyasında yapılandırma yer paylaşımı işaretiniconfig_isDesktopModeSupported
olarak ayarlayın:true
<bool name="config_isDesktopModeSupported">true</bool>
-
Cihazınızın dahili ekranında serbest biçimli pencerelemeyi etkinleştirmek için
config.xml
'de yapılandırma yer paylaşımı işaretiniconfig_canInternalDisplayHostDesktops
true
olarak ayarlayın.config_isDesktopModeSupported
false
ise bu işaret yoksayılır:<bool name="config_canInternalDisplayHostDesktops">true</bool>
Görev sınırlarını etkinleştirme
Masaüstü penceresinde desteklenen maksimum görev sayısını yapılandırmak için aşağıdaki adımları uygulayın:
- Masaüstü pencerelemeyi etkinleştirin.
-
config.xml
bölümündeki yapılandırma yer paylaşımı işaretiniconfig_maxDesktopWindowingActiveTasks
, desteklenen maksimum görev sayısına ayarlayın. Sınırsız sayıda görevi desteklemek için işareti0
olan varsayılan değere ayarlayın:<bool name="config_maxDesktopWindowingActiveTasks">4</integer>
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.
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.