Çoklu Pencere Modu Android 6.0. Android'de çoklu Pencere Modu ...

Bir Android cihazında çoklu pencere modunda çalışmış olan herkes, belirli durumlarda bunun çok uygun olduğunu onaylayabilir. Basit bir örnek: elektronik sözlükle bir e-kitap okumak. Özellikle - yeterince geniş ekrana sahip bir akıllı telefon veya tablette. Bir kullanıcı, hemen hemen her konuda benzer, ancak aynı anda birden fazla pencere ile çalışma desteği bakımından farklılık gösteren iki uygulama arasında seçim yapmak zorunda kalırsa, bu desteği sağlayan birini seçmesi şaşırtıcı değildir.

Bu makalede, Android'de çoklu pencere modu ve kendi uygulamalarınızı oluştururken bu özelliği nasıl kullanacağınızı öğreneceksiniz.

genel bakış

Android'de birden çok pencereyle eşzamanlı çalışma, uygulamanızı diğerlerinden ayıran ve ona ek bir rekabet avantajı sağlayan ilginç bir özelliktir. Samsung, Ramos ve Huawei gibi birçok OEM ve ODM, temel Android sistemini değiştiriyor. Özellikle, çoklu pencere modu için destek sunuyorlar. Bunu, akıllı telefonlarının ve tabletlerinin çekiciliğini artırmak, onları böyle bir işlevi desteklemeyen cihazlardan ayırmak için yapıyorlar.

Çoklu pencere kullanım senaryoları

ön bilgi

Haziran 2012'de, Köşetaşı Android'de çoklu görev için ilk açık kaynak platformudur. Ağustos 2012'de Samsung, ilk çok pencereli cihazı piyasaya sürdü. 2013'ten günümüze, Android'de birden çok pencereyle eş zamanlı çalışmayı destekleyen çözümlerde olağanüstü bir büyüme görebilirsiniz.

Mayıs 2015'te Android M Geliştirici Önizlemesi yayınlandı (bugün, Temmuz'da Önizleme 2 zaten mevcut). Android M'nin (6.0) resmi sürümünün 2015 sonbaharında çıkması bekleniyor. Diğer yeniliklerin yanı sıra Android M Preview 2, çoklu pencere modunu desteklemesi ile dikkat çekiyor.

Android'de çoklu görevi desteklemek için çözümlerin geliştirilmesi

Birden çok pencereyle çalışmanın iki yaklaşımı vardır: yüzen (kayan) ve sabitlenmiş (kenetlenmiş) pencereler. Çoklu pencere modlarında çalışmanın ana özellikleri arasında pencereleri açıp kapama (açma / kapama), boyutlarını değiştirme (yeniden boyutlandırma) ve göreceli konum (takas) sayılabilir. Pencereyi açarak veya kapatarak, sırasıyla çoklu pencere modunu etkinleştirir veya devre dışı bırakırız. Yeniden boyutlandırma işlevi, pencerelerin boyutunu özelleştirmenize olanak tanır. Pencereleri yeniden konumlandırmak, onları değiştirmenize izin veren bir eylemdir.

Çoklu Pencere Modu

2013 yılında, piyasada birden fazla pencere ile çalışmak üzere tasarlanmış birçok çözüm ortaya çıktı. OEM'ler ve ODM'ler, ISV'ler ve açık kaynak topluluğu tarafından geliştirildiler. Aşağıdaki tabloda, Android ortamında çok pencereli çalışmayı düzenlemek için farklı teknolojilerin bir karşılaştırmasını bulabilirsiniz.

Ürün Köşetaşı Dikkat çekmek Xposed Bağlamak
Açıklama Android işletim sisteminde çoklu görev çalışmalarını organize etmek için bir çerçeve Kayan pencere uygulamaları oluşturmak için kullanılabilecek açık kaynaklı bir kitaplık Yerleştirilmiş pencereleri destekleyen çok pencereli uygulama Proje, masaüstü benzeri bir çalışma ortamı yaratmayı hedefliyor
Pencereleri açma, kapatma, yeniden boyutlandırma, tam ekrana genişletme desteği Evet Evet Evet Evet
Pencere stili demirli Yüzer demirli Yerleşik ve yüzer
Kod değişikliği Android platformu seviyesi Uygulama düzeyinde Android platformu seviyesi Android platformu seviyesi
Uygulama desteği Tüm uygulamalar desteklenir; ancak, SurfaceView'ın dinamik özelleştirmesi mevcut değildir. Bazı yardımcı uygulamalar. Örneğin, bir hesap makinesi. Çözümün uyumluluğu ve kararlılığı iyileştirilmelidir. Tüm uygulamaları destekler.
Android sürümü Android 4.1. -Android 4.4. Android 4.1. -Android 4.4. Android 4.4. Android 4.4
Resmi site Ağla Ağla Ağla Ağla

Yazılım mimarisi

Android platform kodu, ek özellikleri desteklemek için değiştirilebilir. Android işletim sistemi mimarisi birkaç katmandan oluşur.

Android 4.2 ve Android 4.3. durumunda, Başlatıcı ve diğer uygulamalar, başlatıldığında "ana yığın" olarak adlandırılan tek bir yığına yerleştirilir. Bildiğiniz gibi, çoklu pencere modu, birden çok pencereyi barındırmak için daha fazla yığın gerektirir. Sonuç olarak, bir yığın oluşturmak ve yönetmek için bir arabirim ekleyerek ActivityManagerService sistem sınıfını değiştirmeniz gerekir. Uygulamaların grafik görünümlerini değiştirmenize izin veren WIndowManagerService platform sınıfını değiştirmek için InputManager'ı değiştirmeniz gerekir. Bu, dokunma olaylarını uygun pencerelere iletebilmesi için gereklidir.

Android 4.4 ve Android 5.0'ın piyasaya sürülmesiyle yığın yönetimine yaklaşım önemli ölçüde değişti. Kabuk ve diğer uygulamalar farklı yığınlarda çalışabilir. Çoklu yığın desteği ve bunları yönetme yeteneği sisteme eklendi. Aşağıdaki şekil, Android'in farklı sürümlerinde yığınla çalışmadaki farklılıkları göstermektedir.

Android 4.3 ve Android 4.4'te yığınla çalışmanın karşılaştırılması

Şimdi Android 5'e (Lollipop) odaklanalım. Android OS, Activity'nin arayüz işlevlerini yürütmek için geri arama mekanizmalarını kullanır. Ancak, kontrol işlevi platform düzeyinde uygulanır. Bu nedenle, şimdi iki önemli sınıfa bakacağız: ActivityManagerService ve WindowManagerService.

Lollipop platformu yazılım yapısı

Lollipop'ta Etkinliği Yönetme

Çoklu pencere modunda çalışma yeteneği yığına bağlı olduğundan, aşağıda nasıl bir yığın oluşturabileceğiniz ve o yığın üzerinde nasıl bir Aktivite başlatabileceğiniz gösterilmektedir. Lollipop, IactivityManager.java arabirimine aşağıdaki işlevleri ekler: Bir kez başlatıldığında, SystemServer işlemi, etkinlik yöneticisi hizmetlerini ve Windows yönetim hizmetlerini çağırır. Bu işlemi gözlemlemek için uygun yerlere runtime istisnası (RuntimeException) atma komutlarını ekleyebiliriz.

Lolipop yığını oluşturma süreci

Şimdi yığında bir Aktivitenin nasıl başlatılacağını görelim:

Yığın üzerinde bir Aktivite Başlatma

Lollipop'ta, ADB (Android Debug Bridge) yardımcı programına aşağıdaki komutlar eklenmiştir:

Lollipop'ta pencere yönetimi

WindowManagerService, pencereleme sisteminin kalbidir. İşlevselliği, giriş olaylarını göndermeyi, ekrandaki nesnelerin konumunu ve grafik öğelerin görüntülendiği yüzeyleri kontrol etmeyi içerir.

WindowsManagerService'in Rolü android grafik mimarisi

Çoklu pencere sorunları

Çoklu pencere modunda çalışırken, pencerelerin yeniden boyutlandırılması kullanılabilir. Oyun animasyonunu gösteren pencerenin boyutunun değiştirilemediği bilinen örnekler vardır. Bunun ana nedeni, Android SurfaceFlinger alt sisteminin oluşturulan görüntüyü dinamik olarak yeniden boyutlandıramamasıdır.

SurfaceFlinger kullanan oyunlar pencereyi dinamik olarak yeniden boyutlandıramaz

Diğer bir sorun, bazı uygulamaların çoklu pencere modunda düzgün görüntülenmemesidir. Aşağıdaki resimde hesap makinesinin çoklu pencere modunda düzgün görüntülenmediğini görebilirsiniz. Her şey, bu kullanım koşulları için tasarlanmamış olan uygulamanın düzeni ile ilgilidir.

Çoklu pencere düzeni olmayan hesap makinesi

Android M'de çoklu pencere desteği

Android M Developer Preview 2, Nexus 5, 6, 9 ve Nexus Player'da çalıştırılabilir. Böyle bir cihazınız yoksa veya Önizleme durumunda olan bir işletim sistemi kurmak istemiyorsanız, Android Studio'daki öykünücüyü kullanarak Android M ile tanışabilirsiniz. Özellikle, artık çoklu pencere modunda çalışmak için standart araçlarla ilgileniyoruz.

Bu modu çalışırken görmek için sistem görüntüsü olarak API Level MNC ile mevcut olanlardan birini seçerken AVD Manager aracını kullanarak yeni bir sanal cihaz oluşturmak yeterlidir. Bizim durumumuzda, bir x86_64 görüntüsüydü. Ardından, öykünücüyü başlatmanız, geliştirici için Ayarlar bölümüne gitmeniz ve orada Çoklu pencere modu seçeneğini etkinleştirmeniz gerekir. Bu seçeneği bulamazsanız, bu kılavuza bir göz atın.

Şimdi eğlenceli kısım geliyor. Başlamak için birkaç uygulama çalıştırabilirsiniz, her şey her zamanki gibi olacaktır. Ancak, son açılan uygulamaların listesini çağırmak için düğmeye tıklarsanız, pencere küçük resimlerinin başlıklarında yeni bir simge görünecektir. Varsayılan olarak bu, uygulamanın tam ekran modunda çalıştığını gösteren bir kenarlıktır. Bu simgeye tıklarsanız, pencerelerin düzenlenmesi için bir düzen seçmek için bir menü görünecektir.

Çoklu pencere modunda pencere düzeni seçim menüsü

Android M'de çoklu pencere modu

Android M'nin resmi sürümünde birden fazla pencere ile çalışmanın mümkün olup olmayacağı hala bilinmiyor. Ancak, örneğin, sistem hesaplayıcısı bu modda iyi hissettiriyor. Sonuç olarak, uygulamaları çoklu pencere moduna uyarlamanın rekabet avantajından acil bir ihtiyaca dönüşeceği günün çok uzak olmadığına inanmak için güçlü nedenlerimiz var.

Daha önceki Android uygulamalarınızı çoklu pencere desteğiyle donatmak istiyorsanız, yukarıda tartışılan üçüncü taraf çözümlerine dönmenin zamanı geldi. Örneğin, Cornerstone'a.

Örnek: Köşe Taşı

Onskreen, Android'de birden çok pencereyi etkinleştiren ilk çerçeve olan Cornerstone'u yarattı. Büyük ekranlı ve tabletli cihazlar için tasarlanmıştır. Kaynak kodu Github'dan indirilebilir. Android 4.1 ve 4.2'yi destekler. Cornerstone, bu işletim sisteminin sonraki sürümleri için henüz piyasaya sürülmedi. Ancak sistemin teknik detaylarını öğrenmek için Android 4.2 için kaynak kodunu analiz edebilirsiniz.

Android Jelly Bean'deki köşe taşı modları

sonuçlar

Android işletim sistemi çalıştıran birçok mobil cihaz Intel® işlemcileri kullanır. Geliştiriciler, uygulamalarının kullanıcı deneyimini nasıl iyileştirebilir? Uygulamalar nasıl daha rekabetçi hale getirilir? Bu sorular, Intel Mimarisi (IA) cihazlarındaki ürünleri sürekli olarak iyileştirmemizi sağlıyor. Çoklu pencere desteği, uygulamalara rekabet avantajı sağlayan kullanışlı bir özelliğe iyi bir örnektir. Bu kullanışlı, çoklu pencere modu, kullanıcıya aynı anda birkaç görevi gerçekleştirme yeteneği verir. Örneğin - bir video izlemek ve arkadaşlarınıza izledikleriniz hakkında bir inceleme yazmak. Örneğin, oyun oynamak ve yorumları okumak. Günümüzde birden fazla cihaz, çoklu pencere işlemini desteklemektedir. Örneğin bunlar Remix OS çalıştıran Ramos i12, Teclast x98 ve Cube i7 tabletlerdir.

IA cihazlarında çoklu pencere modu

Bildiğimiz gibi, Android Nougat sürümü, kullanıcı deneyimini olabildiğince sorunsuz hale getirebilecek birçok özelliğe sahiptir. En son Android güncellemesinin öne çıkan özellikleri arasında geliştirilmiş bir bildirim çubuğu, veri aktarımı ve güç tasarrufu için optimizasyonlar ve VR cihazları için destek yer alıyor. Pek çok hayran (biz dahil) kazanan yeniliğin en önemli yönlerinden biri, görev yönetimi seçenekleri kümesidir. En son Android 7.0 Nougat güncellemesi sayesinde artık çoklu pencere modunda iki uygulamayı aynı anda kullanabilirsiniz.

Not

Tüm uygulamaların doğası gereği aynı olmadığını size bildirmek isteriz, ve bu nedenle, hepsinin çoklu pencere moduyla uyumlu olmadığını göreceksiniz. Ancak endişelenmemelisiniz - bu sizin hatanız değil, geliştiricilerin hatası, çünkü diğer uygulamaların yukarıdaki modda çalışabilmesi için bir sonraki güncellemeyi oluşturmak için biraz daha zamana ihtiyaçları olacak. Bugün bu sorunu aşmanın bir yolu var. Google'ın mobil işletim sisteminin en son sürümünde "Geliştirici Araçları" altından istediğiniz uygulamayı çoklu pencere modunda çalıştırabilirsiniz.

Android Nougat'ta herhangi bir uygulamayı çoklu pencere modunda başlatın

Öncelikle, telefonunuzdaki "Geliştirici Araçları" öğesini etkinleştirmeniz gerekir. Bunu yapmak için "Ayarlar> Geliştirici Araçları> Cihaz Hakkında" şemasına gidin. Ardından, geliştirici olduğunuzu belirten bir mesaj görene kadar yapı numarasına birkaç kez tıklayın.

Şimdi ayarlar menüsüne dönün ve "Geliştirici Araçları"nı açın. Sayfanın en altına gidin ve Yeniden Boyutlandırma İşlemlerini Zorla seçeneğini etkinleştirin. Bunu yaptığınızda, bu seçeneği etkinleştirmek için cihazınızı yeniden başlatmanız gerekecektir. Bundan sonra, Nougat güncellemesiyle uyumlu olmayan uygulamalar bile çoklu pencere modunda çalışabilecek.

Son olarak, çoklu pencere modunu kullanmak için istediğiniz iki uygulamayı açın, ardından çoklu görev tuşunu basılı tutun. Bu uygulamaların her ikisi de artık çoklu pencere modunda açılacaktır.

Sizce çoklu pencere modu, çoklu görev ihtiyaçlarınız için faydalı olacak mı? Yoksa şimdilik daha geleneksel tek görev yaklaşımını mı kullanacaksınız? Düşüncelerinizi yorumlarda bizimle paylaşın.

Android N, aynı anda birden fazla uygulamanın görüntülenmesi için destek ekler. Mobil cihazlarda, modda iki uygulama yan yana veya üst üste başlatılabilir. bölünmüş ekran... TV'lerde uygulamalar şunları kullanabilir: fotoğraf içinde fotoğraf Kullanıcılar başka bir uygulamayı kullanırken videoyu oynatmak için.

N Preview SDK kullanarak bir uygulama oluşturuyorsanız, çoklu pencere modunda nasıl davranacağını belirleyebilirsiniz. Örneğin, uygulama penceresi için kabul edilebilir minimum boyutu ayarlayabilirsiniz. Ayrıca, bir uygulama için çoklu pencere modunu kapatarak yalnızca tam ekran modunda görünmesini sağlayabilirsiniz.

genel bakış

Android N'de aynı anda birden fazla uygulama ekranda olabilir. Örneğin, bir kullanıcı bir web sayfasını solda görüntülemek ve sağda bir e-posta mesajı yazmak için ekranı bölebilir. Kullanıcı deneyimi cihaza göre değişir.

  • Bölünmüş ekran modu, Android N mobil cihazlarda kullanılabilir. Bu modda iki uygulama yan yana veya üst üste görüntülenir. Kullanıcı, bir uygulamanın penceresini büyütmek ve diğerinin penceresini küçültmek için bölme çizgisini sürükleyebilir.
  • Android N çalıştıran Nexus Player cihazlarda, kullanıcı diğer uygulamalara göz atarken veya diğer uygulamalarla etkileşim kurarken uygulamanın içeriği görüntülemesine olanak tanıyan uygulamalar mevcut olacaktır.
  • Daha büyük cihazların üreticileri, kullanıcının her pencereyi herhangi bir şekilde yeniden boyutlandırabileceği serbest biçim modunu etkinleştirebilir. Bu durumda bölünmüş ekran moduna ek olarak bu mod da cihazda mevcut olacak.

Pirinç. 1.İki uygulama, bölünmüş ekran modunda yan yana görüntülenir.

Kullanıcı aşağıdaki şekillerde çoklu pencere moduna geçebilir.

  • Kullanıcı işlemin adını açıp uzun basarsa, ekranın seçilen kısmına sürüklenebilir ve çoklu pencere moduna geçilebilir.
  • Kullanıcı Gözat düğmesine uzun süre basarsa, cihaz mevcut işlemi çoklu pencere moduna geçirir ve kullanıcının paylaşmak için başka bir işlem seçebileceği bir göz atma ekranı açar.

Bu modda, herhangi bir zamanda, yalnızca kullanıcının etkileşimde bulunduğu son işlem etkindir. Böyle bir işlem düşünülür. en yüksek... Diğer tüm işlemler, görüntülenseler bile askıya alınır. Ancak sistem, askıya alınmış ancak görünen işlemleri görünmez olanlara göre önceliklendirir. Kullanıcı duraklatılmış işlemlerden biriyle etkileşime girerse, devam eder ve önceki en üstteki etkinlik duraklatılır.

Not.Çoklu pencere modunda, uygulama duraklatılabilir ve yine de kullanıcı tarafından görülebilir. Bir uygulamanın askıya alınsa bile faaliyetlerine devam etmesi gerekebilir. Örneğin, video oynatırken görünen bir duraklatılmış uygulama videoyu görüntülemeye devam edecektir. bu yüzden biz Olumsuz bu tür uygulamaların işleyicilerinde oynatmayı duraklatmanızı öneririz. Bunun yerine, videoyu konumunda duraklatmalı ve oynatmaya devam etmelisiniz.

Kullanıcı uygulamayı çoklu pencere moduna geçirirse, sistem belgede belirtildiği gibi yapılandırma değişikliğinin çalışmasını bildirir. Özünde, bu değişiklik bir etkinliğin yaşam döngüsü üzerinde aynı etkiye sahiptir, çünkü sistem, cihazın dikeyden yataya geçişi hakkında uygulamaya bildirimde bulunur, yönlendirme değil, yalnızca ekran boyutları değiştirilir. Belgede açıklandığı gibi, bir aktivite konfigürasyon değişikliğini kendi başına halledebilir veya sistemin aktivite penceresini silip yeni boyutlarla yeniden oluşturmasına izin verebilir.

Kullanıcı pencerenin kenarlarından birini büyütürse, sistem kullanıcının işlemine göre işlem penceresini yeniden boyutlandırır ve gerektiği gibi uygular. Uygulama yeni alanlar çizemezse, sistem bunları geçici olarak varsayılan windowBackgroundFallback özniteliği veya stil özniteliği tarafından belirtilen renkle doldurur.

Uygulamayı çoklu pencere modu için yapılandırma

Uygulamanız Android N'yi hedefliyorsa, uygulamanızın işlemlerinin çoklu pencere modunu nasıl (ve destekleyip desteklemediğini) belirleyebilirsiniz. Boyut ve düzen denetimi öznitelikleri, bildirimde ayarlanır. Bir kök etkinliğin öznitelik ayarları, görev yığınındaki tüm etkinlikler için geçerlidir.

Not. Android N'den önceki bir SDK sürümüyle çok yönlü bir uygulama oluşturulduysa ve kullanıcı uygulamayı çoklu pencere modunda çalıştırırsa, sistem uygulamayı yeniden boyutlandırmaya zorlar. Sistem, uygulamanın beklenmedik bir şekilde çalışabileceğine dair bir uyarı içeren bir iletişim kutusu görüntüler. sistem Olumsuz sabit yönlendirmeli uygulamalar için pencereyi yeniden boyutlandırır. Kullanıcı böyle bir uygulamayı çoklu pencere modunda açmaya çalışırsa, tüm ekranı kaplayacaktır.

android: resizeableActivity

veya çoklu pencere modunu etkinleştirmek veya devre dışı bırakmak için bildirim:

Android: resizeableActivity = ["true" | "YANLIŞ"]

Bu öznitelik true olarak ayarlandığında, işlem bölünmüş ekran ve serbest biçimli modlarda çalıştırılabilir. Öznitelik false olarak ayarlanırsa, işlem çoklu pencere modunu desteklemez. Değer false ise ve kullanıcı işlemi çoklu pencere modunda başlatmaya çalışırsa tüm ekranı kaplar.

Uygulama Android N'yi hedefliyorsa ancak bu öznitelik için hiçbir değer belirtilmemişse varsayılan değer doğrudur.

android: desteklerPictureInPicture

Bu özelliği düğümde ayarla işlemin resim içinde resim modunu destekleyip desteklemediğini belirtmek için bildirim. Android: resizeableActivity false olarak ayarlandığında bu öznitelik yok sayılır.

Android: supportPictureInPicture = ["true" | "YANLIŞ"]

Düzen özellikleri

Android N'de bildirim öğesi çoklu pencere modunda bir işlemin davranışını tanımlayan çeşitli öznitelikleri destekler.

Android: defaultWidth Serbest biçim modunda etkinlik penceresinin varsayılan genişliği. android: defaultHeight Etkinlik penceresinin varsayılan serbest biçimli mod yüksekliği. android: yerçekimi Serbest biçimli etkinlik penceresinin başlangıç ​​konumu. İzin verilen değerler için sınıf açıklamasına bakın. android: minimalSize Bölünmüş ekran ve serbest biçimli modlarda işlem penceresinin yüksekliği ve genişliği için minimum değerler. Kullanıcı, çalışma penceresini belirtilen minimumdan daha küçük yapmak için bölme çizgisini bölünmüş ekran modunda hareket ettirirse, sistem onu ​​kullanıcının istediği boyuta kırpacaktır.

Aşağıdaki kod örneği, bir etkinlik penceresinin varsayılan boyutunun ve konumunun ve serbest biçim modunda minimum boyutunun nasıl ayarlanacağını gösterir:

Bir uygulamayı çoklu pencere modunda başlatma

Android N, çok pencereli uygulamaları desteklemek için yeni yetenekler getiriyor.

Çoklu pencere modunda kullanılamayan özellikler

Bazı özellikler, diğer işlemler veya uygulamalarla aynı anda cihaz ekranında görüntülenen bir işlem için bir anlam ifade etmedikleri için çoklu pencere modunda devre dışı bırakılır veya yoksayılır. Aşağıda bu tür olasılıklara örnekler verilmiştir.

  • Bazı özelleştirme seçenekleri devre dışı bırakıldı. Örneğin, uygulamalar tam ekran modunda çalışmadıkça durum çubuğunu gizleyemez.
  • Sistem öznitelik değişikliklerini dikkate almaz.

Çoklu pencere modunda bildirimleri ve istemleri değiştirin

Activity.inMultiWindow () Etkinliğin çoklu pencere modunda olup olmadığını görmek için bu yöntemi çağırın. Activity.inPictureInPicture () Etkinliğin resim içinde resim modunda olup olmadığını görmek için bu yöntemi çağırın.

Not. Resim içinde resim modu, çoklu pencere modunun özel bir durumudur. myActivity.inPictureInPicture() yöntemi true değerini döndürürse, myActivity.inMultiWindow() da true değerini döndürür.

Activity.onMultiWindowChanged () Bir etkinlik çoklu pencere moduna girdiğinde veya bu moddan çıktığında sistem bu yöntemi çağırır. Sistem, işlem çoklu pencere moduna girerse yöntemi true, çıkarsa false olarak geçirir. Activity.onPictureInPictureChanged () Etkinlik, resim içinde resim moduna geçtiğinde sistem bu yöntemi çağırır. İşlem resim içinde resim moduna girerse sistem yöntemi true, çıkarsa false olarak geçirir.

Çoklu pencere modunda yeni işlemler başlatma

Yeni bir işlem başlatırken, sisteme mümkünse yeni işlem penceresinin mevcut olanın yanında gösterilmesi gerektiğini söyleyebilirsiniz. Bunu yapmak için Intent.FLAG_ACTIVITY_LAUNCH_TO_ADJACENT bayrağını kullanın. Bu bayrak aşağıdaki davranışı ister.

  • Cihaz bölünmüş ekran modundaysa, sistem iki aktiviteyi ekrana yerleştirmek için onu başlatan pencerenin yanında yeni bir aktivite penceresi oluşturmaya çalışır. Sistemin bunu yapabileceği garanti edilmez, ancak yapabilirse etkinlikler yan yana görüntülenir.
  • Cihaz bölünmüş ekran modunda değilse bu işaret yok sayılır.

Yeni bir aktiviteye başlarken cihaz serbest form modundaysa ActivityOptions.setLaunchBounds() yöntemini çağırarak yeni aktivite penceresinin boyutunu ve konumunu ayarlayabilirsiniz. Cihaz çoklu pencere modunda olmadığı sürece bu yöntem yok sayılır.

Not. Görev yığınında bir etkinlik çalıştırırsanız, tüm çoklu pencere özelliklerini devralarak ekrandaki etkinliğin yerini alır. Çoklu pencere modunda ayrı bir pencerede yeni bir işlem başlatmak için yeni bir görev yığınında başlatılmalıdır.

Sürükle ve bırak desteği

android.view.DropPermissions Verilerin bırakıldığı uygulamaya ilişkin izinleri belirtmek için belirteç nesnesi. View.startDragAndDrop () için yeni takma ad. İşlemler arasında sürükle ve bırak özelliğini etkinleştirmek için yeni View.DRAG_FLAG_GLOBAL bayrağını iletin. Bir URI'yi okumak veya yazmak için alma işlemine izin vermeniz gerekiyorsa, sırasıyla yeni bir View.DRAG_FLAG_GLOBAL_URI_READ veya View.DRAG_FLAG_GLOBAL_URI_WRITE bayrağı iletin. View.cancelDragAndDrop () Geçerli sürükle ve bırak işlemini iptal eder. Bu yöntem yalnızca sürükle ve bırak işleminin başlatıldığı uygulama tarafından çağrılabilir. View.updateDragShadow () Geçerli sürükleme işleminin gölgesini değiştirir. Bu yöntem yalnızca sürükle ve bırak işleminin başlatıldığı uygulama tarafından çağrılabilir. Activity.requestDropPermissions () Bir nesnede geçirilen içerik URI'leri için izin ister.

Uygulamayı çoklu pencere modunda test etme

Android N uygulamanızı güncelleyip güncellemediğinizden bağımsız olarak, kullanıcının bir Android N. cihazında uygulamayı bu modda başlatmaya çalışması durumunda çoklu pencere davranışını onaylamanız gerekir.

Test cihazı kurulumu

Android N'yi cihazınıza yüklerseniz, bölünmüş ekran modu otomatik olarak desteklenecektir.

Uygulama, N Preview SDK'sı kullanılmadan oluşturulduysa

Bir uygulama oluşturmak için N Preview SDK'yı kullanmadıysanız ve kullanıcı bunu çoklu pencere modunda çalıştırmaya çalışırsa, yönü sabit değilse sistem uygulama penceresini zorla yeniden boyutlandırır.

Uygulama sabit bir yöne ayarlanmamışsa, onu bir Android N cihazında başlatmalı ve bölünmüş ekran moduna geçirmeyi denemelisiniz. Yeniden boyutlandırmayı zorladıktan sonra uygulamanın düzgün çalıştığından emin olun.

Uygulamanız sabit bir yönlendirmeye ayarlanmışsa, çoklu pencere moduna ayarlamayı deneyin. Uygulamayı tam ekran modunda tuttuğunuzdan emin olun.

Uygulama çoklu pencere modunu destekliyorsa

Bir uygulama oluşturmak için N Preview SDK'yı kullandıysanız ve çoklu pencere desteğini devre dışı bırakmadıysanız, uygulamayı aşağıda açıklandığı gibi bölünmüş ekran ve serbest biçimli modlarda test edin.

  • Uygulamayı tam ekran modunda başlatın ve ardından Gözat düğmesine uzun basarak çoklu pencere moduna geçin. Uygulamanın modlar arasında doğru şekilde geçiş yaptığından emin olun.
  • Uygulamayı doğrudan çoklu pencere modunda çalıştırın ve düzgün çalıştığını kontrol edin. Gözat düğmesine tıklayarak, ardından uygulamanın başlık çubuğuna uzun süre basarak ve ekranda vurgulanan alanlardan birine sürükleyerek bir uygulamayı çoklu pencere modunda başlatabilirsiniz.
  • Bölünmüş çizgiyi sürükleyerek uygulama penceresini bölünmüş ekran modunda yeniden boyutlandırın. Yeniden boyutlandırmanın çökmediğinden ve gerekli arabirim öğelerinin görünür durumda kaldığından emin olun.
  • Uygulama penceresi için bir minimum boyut belirlediyseniz, boyutu minimumdan daha küçük olarak ayarlamayı deneyin. Boyutu belirtilen minimum değerin altına ayarlamanın mümkün olmadığından emin olun.
  • Tüm testler sırasında uygulamanın performansını izleyin - kabul edilebilir olmalıdır. Örneğin, uygulama penceresini yeniden boyutlandırdıktan sonra uzun bir arayüz yenileme gecikmesi olmadığından emin olun.

test kontrol listesi

Bir uygulamanın performansını çoklu pencere modunda test etmek için aşağıdaki adımları izleyin. Aksi belirtilmedikçe bunları bölünmüş ekran ve çoklu pencere modunda deneyin.

  • Çoklu pencere moduna geçin ve bu moddan çıkın.
  • Uygulamanızdan başka bir uygulamaya geçin ve görünür durumdaysa ancak etkin değilse uygulamanın düzgün çalıştığını kontrol edin. Örneğin, bir uygulama bir video gösteriyorsa, kullanıcı başka bir uygulamayı kullanırken oynatmaya devam etmelidir.
  • Bölünmüş ekran modunda, uygulama penceresini büyütüp küçülterek bölünmüş çizgiyi hareket ettirmeyi deneyin. Bu işlemleri iki uygulamanın pencereleri yan yana ve üst üste koyarak deneyiniz. Uygulamanın çökmediğinden, gerekli öğelerin göründüğünden ve yeniden boyutlandırmanın çok uzun sürmediğinden emin olun.
  • Uygulama penceresini art arda birkaç kez hızla yeniden boyutlandırın. Uygulamanın donmadığından veya bellek sızıntısına neden olmadığından emin olun. Bir uygulamanın bellek kullanımını kontrol etme hakkında bilgi için belgeye bakın.
  • Uygulamayı farklı pencere konfigürasyonlarında çalıştırın ve beklendiği gibi davrandığından emin olun. Metnin okunması kolay olmalı ve arayüz öğeleri çok küçük olmamalıdır.

Çoklu pencere desteğini devre dışı bıraktıysanız

Android: resizableActivity = "false" ayarını yaparak çoklu pencere desteğini devre dışı bıraktıysanız, uygulamayı bir Android N cihazında çalıştırın ve serbest biçim ve bölünmüş ekran modlarına geçirmeyi deneyin. Uygulamayı tam ekran modunda tuttuğunuzdan emin olun.

İşletim sisteminin yeni sürümünde Google, çok gerekli bir özelliği uygulamaya koydu - Android Nougat'ta çoklu pencere. Bu özellik, bazı uygulamalar için yalnızca birden çok pencere kullanmanıza izin veren Samsung ve LG gibi değil, pencerelerde herhangi bir uygulamayı başlatmanıza izin verir. Bu, yeni özelliğin hemen hemen tüm uygulamalar için her zaman çalıştığı anlamına gelir.

Ancak, sınırlamalar vardır. İlk olarak, özellik muhtemelen zamanında güncellenmemiş eski uygulamalarla çalışmayacaktır. İkincisi, aynı uygulamayı yeni bir pencerede başlatamazsınız. Neyse ki, ikincisi için bir çözüm var: Nougat için Parallel Windows adlı bir uygulama.

Parallel Windows'un nasıl kullanılacağından bahsetmeden önce, bu uygulamanın Alpha Development'da olduğunu ve deneysel olduğunu, bu nedenle bazı hataların oluşabileceğini belirtmekte fayda var. Uygulamanızı test ederken bunu aklınızda bulundurun! Ayrıca, söylemeye gerek yok (ama yine de söyleyeceğim): Bu uygulamayı kullanmak için Nougat'a sahip olmanız gerekiyor.

Şimdi size Android Nougat'ta çoklu pencereyi nasıl başlatacağınızı söyleyebiliriz. İlk önce Paralel Windows'u yükleyin (ücretsizdir). Kurulumdan sonra uygulamayı başlatın.

Paralel Windows nasıl kurulur

Uygulamayı başlattıktan sonra, uygulamanın deneysel olduğunu belirten bir uyarı görüntülenecektir. "Okudum ve anladım" kutusuna tıklayın, ardından "Devam"a tıklayın.

Bir sonraki ekranda Parallel Windows'un tüm özelliklerinden faydalanmak için iki izin vermeniz gerekiyor. İlk "Uygulamalar üzerinden çizim yapmaya izin ver" düğmesine tıklayın, etkinleştirmeniz gereken izin menüsüne yönlendirileceksiniz. İzni etkinleştirdikten sonra Paralel Windows uygulamasına geri dönün.

Ardından, ana menüde "Erişilebilirlik Hizmetini Etkinleştir" anahtarına tıklayın. Nougat için Paralel Windows'u etkinleştirmeniz gereken Erişilebilirlik menüsüne yönlendirileceksiniz. Uygulamanın neye erişebileceğinin söyleneceği bir açılır pencere görünecektir, "Tamam" ı tıklayın. Yine, ana uygulamaya dönmek için geri düğmesine basmanız yeterlidir.

Son olarak, "Hotspot Dimensions" koymanız gerekir. Paralel Windows menüsünün görüneceği yer burasıdır. Varsayılan olarak, bunu yapmak için harika bir yer olan ekranın sağ tarafının ortasına ayarlanır. Bu parametreyi eğitim boyunca kullanacağım.

Bu, Paralel Windows kurulumunu tamamlar. Artık Android Nougat'ta birden çok pencere kullanabilirsiniz.

Paralel Windows nasıl kullanılır

Başlangıç ​​olarak, ekranın sağ tarafının ortasına kaydırın - daha önce "Hotspot Dimensions"ı kurarken bahsettiğimiz yerde. Paralel Windows menüsü açılacaktır.

Burada yukarıdan aşağıya üç seçenek vardır: uygulamalar menüsünü açın, çoklu pencere oturumu başlatın ve bir uygulama aynası.

İlk seçenek, bir uygulamayı açmanın hızlı ve kolay bir yolu olan Uygulamalar Menüsünü açar. Uygulama menüsünden bir uygulama seçmek, uygulamayı otomatik olarak çoklu pencere modunda açacaktır. Ayrıca, çok sayıda varsa, yüklü tüm uygulamaları görüntülemenin biraz zaman alacağını da belirtmekte fayda var.

İkinci simge, uygulamayı çoklu pencere modunda başlatır. Son açılan işlemlerin bir listesi açılacak ve pencerenin altında ilgilendiğiniz uygulamayı seçmelisiniz.

İkinci seçenek Paralel Windows kullanılmadan kullanılabilir. Üçüncü seçenek en güçlü olanıdır, uygulama aynasını çoklu pencere modunda kullanmanıza izin verir. Ancak, kafa karıştırıcı görünebilir.

Bu özelliği kullanmak için önce en az bir uygulamayı pencereli modda başlatmanız gerekir. Paralel Windows menüsünü açın ve alttaki seçeneği seçin. Bir ayna almak için bir uygulama seçmenizi söyleyen bir açılır mesaj görünecektir.

Android 6.0'da gizlenmiş, çoklu pencere modunu kullanmanıza izin veren deneysel bir seçenektir. Etkinleştirmek nispeten zordur, ancak her şeyi doğru yaparsanız, bununla ilgili herhangi bir zorluk olmamalıdır. Samsung akıllı telefonlardaki benzer özelliğin aksine tüm uygulamalarla çalışıyor.

Çoklu pencere seçeneğinin Android 6.0'da görünmesi için, build.prop dosyasını düzenlemeniz yeterlidir; bu, içinde kullanıcıyı değil, userdebug derlemesini kullandığınızı belirtir. Bu, bir bilgisayar ve özel kurtarma kullanılarak ve cihazda kök erişimi elde edilirse normal bir metin düzenleyici kullanılarak yapılabilir.

ilk yol

1. Cihaza özel kurtarma yükleyin (örneğin, TWRP). Bunu yapmak için Android SDK'dan ADB'yi indirin ve yükleyin. Ardından cihazınız için kurtarma görüntüsünü indirin, twrp.img olarak yeniden adlandırın ve ADB klasörünü yerleştirin.

2. Akıllı telefonunuzu bir USB kablosuyla bilgisayara bağlayın, bir komut istemi açın ve üç komutu çalıştırın:

Adb önyükleyiciyi yeniden başlat fastboot flaş kurtarma twrp.img hızlı önyükleme yeniden başlatma

3. Akıllı telefonunuzu kapatın ve belirli bir tuş kombinasyonuna (genellikle güç düğmesi ve ses açma ve azaltma düğmeleri) basarak kurtarma işlemine gidin.

4. Kurtarmada, Mounts bölümünü seçin ve System'in önüne bir çarpı işareti koyun.

5. Akıllı telefonu bir kablo ile bilgisayara bağlayın ve komut satırında bilgisayarda aşağıdaki komutu girin:

Adb çekme /system/build.prop

6. build.prop dosyası bilgisayarınıza indirilecektir. Not defterinde açın ve "ro.build.type = user" satırını "ro.build.type = userdebug" ile değiştirin

7. Komut satırına komutu girerek build.prop dosyasını akıllı telefonunuza geri indirin:

Adb push build.prop / sistem /

8. Üçüncü taraf uygulamaların build.prop'u değiştirmesini önlemek için gereken üç komut daha ayarlayın:

adb kabuğu cd sistemi chmod 644 build.prop

9. Akıllı telefonunuzu yeniden başlatın ve geliştirici ayarlarında çoklu pencereyi etkinleştirin.

ikinci yol

Köklü akıllı telefonlarda build.prop dosyasını düzenlemek çok daha kolaydır. Bu, özel Build Prop Editor uygulamasıyla veya Root Explorer veya X-Plore gibi dosya yöneticisinde yerleşik bir metin düzenleyiciyle yapılabilir. Dosya /system/build.prop konumunda bulunur ve "ro.build.type = user" satırını "ro.build.type = userdebug" ile değiştirmeniz gerekir.

Çoklu pencere nasıl etkinleştirilir?

1. Sistem ayarlarında açın, "Cihaz hakkında" bölümüne gidin ve Android yapı numarasına birkaç kez tıklayın.

2. Ayarlarda geliştiriciler için bir bölüm görünecektir. İçeri girin - çoklu pencereyi etkinleştirmenize izin veren bir anahtar göreceksiniz.

3. Ana sayfa düğmesine (veya sanal düğmeye) uzun basarak çoklu görev ekranını açın. Uygulama sayfası küçük resimlerinde yeni bir simge göreceksiniz. Üzerine tıkladıktan sonra, sistem size uygulamanın konumunu seçmenizi önerecektir: ekranın yarısında, dörtte birinde veya tüm ekranda. Birden fazla uygulama açıkken, pencerelerinin en boy oranı değiştirilebilir.

Büyük olasılıkla, gelecekte Google, bu Android özelliğine erişimi tüm kullanıcılara açacaktır. Akıllı telefonların ve tabletlerin buna ihtiyacı olduğunu mu düşünüyorsunuz yoksa tamamen işe yaramaz mı?

Từ khóa » Vr Bölünmüş Ekran Modu Nedir