12L özellikleri ve değişiklikler

12L özelliği, Android 12'yi büyük ekranlarda daha da iyi hale getiriyor.

12L, Android 12'yi büyük ekranlarda daha da iyi hale getiren özel bir özellik lansmanıdır. Sistem kullanıcı arayüzünü büyük ekranlar için optimize edip geliştirdik, çoklu görev kullanımını daha güçlü ve sezgisel hale getirdik ve uygulamalara yönelik uyumluluk desteğimizi, varsayılan olarak daha iyi görünmeleri için geliştirdik. Ayrıca, pek çok geliştirici API'si de ekledik.

12L emülatörünü indirerek veya bir iş ortağı cihazına 12L satın alarak başlayabilirsiniz.

Yeniliklere göz atalım.

Büyük ekranlar için optimize edilmiş bir işletim sistemi

12L; bildirimler, hızlı ayarlar, kilit ekranı, genel bakış, ana ekran ve daha fazlasında büyük ekranlarda daha güzel ve kullanımı kolay hale getirmek için sistem kullanıcı arayüzünü hassaslaştırır.

Büyük ekranlarda, bildirim gölgesi Hızlı Ayarlar'ı ve bildirimleri yeni iki sütunlu düzende göstererek alandan yararlanır. Kilit ekranında bildirimleri ve saati vurgulamak için daha büyük, iki sütunlu bir düzen de kullanılır. Ayarlar gibi sistem uygulamaları da optimize edilmiştir.

Büyük ekran düzenlerinde, iki sütunlu düzende daha fazla içerik gösterilir.

Ayrıca önemli etkileşimlerin büyük ekranlarda daha kolay olmasını sağlamaya odaklandık. Örneğin, tabletlerdeki kilit ekranı deseni ve PIN denetimleri artık daha kolay erişim için ekranın yan tarafında görüntüleniyor ve kullanıcıların raptiye/desen kontrollerini bu tarafa getirmek için ekranın diğer tarafına dokunmaları yeterli oluyor.

Katlanabilir cihazlar için ana ekran ızgarasını optimize ettik ve katlama geçişini cilaladık. Böylece kullanıcılar tek bir dış ekrandan daha büyük ve açılmış ekrana sorunsuzca geçiş yaparak seçimlerini korurken bir yandan da devamlılığı güçlendirdi.

Geliştiriciler için: Medya projeksiyonunda değişiklik

12L'den başlayarak, sanal ekran yüzeyde oluşturulduğunda sanal ekran, ImageView centerInside seçeneğine benzer bir süreç kullanılarak yüzeye sığacak şekilde ölçeklendirilir.

Yeni ölçeklendirme yaklaşımı, uygun en boy oranını sağlarken yüzey görüntüsünün boyutunu en üst düzeye çıkararak televizyonlara ve diğer büyük ekranlara ekran yayınını iyileştirir.

Daha ayrıntılı bilgi için Büyük ekranlarda medya projeksiyonu bölümünü inceleyin.

Güçlü ve sezgisel çoklu görev

Kullanıcılar tabletlerin, Chromebook'ların ve katlanabilir cihazların büyük ekranlarını kullanırken genellikle birden çok işi aynı anda yaparlar. 12L'de yeni üretkenlik özellikleri, aynı anda birden fazla işi daha güçlü ve sezgisel kılar.

12L, uygulamaları anında başlatmayı ve aralarında geçiş yapmayı kolaylaştıran yeni bir görev çubuğu ekler. Hareketler, görev çubuğunun kullanımını daha da hızlandırır. Sürükleyip bırakarak bölünmüş ekran moduna girer ve ana ekrana gitmek için yukarı kaydırır. Hareketle gezinmede, hızlı geçiş hareketi kullanıcıların son uygulamalar arasında geçiş yapmasını sağlar. Kullanıcılar uzun basarak görev çubuğunu diledikleri zaman gösterebilir veya gizleyebilir.

Görev çubuğu kullanıcıların uygulamaları daha hızlı başlatıp değiştirmelerini, bölünmüş ekran moduna girmek için sürükleyip bırakmasını ve ana sayfaya dönmek için yukarı kaydırmasını sağlar.

Uygulamaları bölünmüş ekran modunda çalıştırmak, çoklu görevlerin popüler bir yoludur. Üstelik 12L, bölünmüş ekranı keşfetmeyi ve kullanmayı her zamankinden daha kolay hale getirdik. Kullanıcılar artık doğrudan görev çubuğundan favori uygulamalarını sürükleyip bırakarak bölünmüş ekrana bırakabilir veya tek bir dokunuşla bölünmüş ekran modunu başlatmak için genel bakıştaki yeni "Böl" işlemini de kullanabilirler.

Android 12 ve sonraki sürümler, bölünmüş ekranı kullanıcılara daha tutarlı bir deneyim sunmak için yeniden boyutlandırılabilir olup olmamalarına bakılmaksızın tüm uygulamaların çoklu pencere moduna girmesine izin verir.

Geliştiriciler için: Uygulamalarınızı bölünmüş ekran modunda test etme

Bölünmüş ekran modunun daha erişilebilir hale gelmesi ve Android 12'de kullanıcıların tüm uygulamaları bölünmüş ekranda başlatmasına olanak tanıyan değişiklikle birlikte, uygulamalarınızı bölünmüş ekran modunda test etmenizi önemle tavsiye ediyoruz.

Geliştiriciler için: İç boyuttaki dinamik değişiklikleri yönetme

12L yeni bir inset API sunmasa da, yeni Görev Çubuğu uygulamalara Inset olarak raporlanır.

Görev çubuğu hareketle gezinmeyle birlikte kullanıldığında gizlenebilir ve dinamik olarak gösterilebilir. Uygulamanız, kullanıcı arayüzünü çizmek için zaten içe aktarılan bilgileri kullanıyorsa uygulama devam ettirilirken ek boyutunun boyutunun değişebileceğini hesaba katmalıdır. Böyle durumlarda, uygulamanızın setOnApplyWindowInsetsListener'i çağırması ve Sistem çubuğu eklerinde açıklandığı gibi ek boyuttaki değişiklikleri işlemesi gerekir.

İyileştirilmiş uyumluluk deneyimi

Birçok uygulama zaten büyük ekranlı cihazlar için optimize edilmiştir ve duyarlı düzenler, çoklu pencere modu desteği, ekran boyutu ve cihaz durumu değişiklikleri genelinde süreklilik ve daha pek çok özellik sunarak mükemmel deneyimler sunar.

Henüz optimize edilmemiş uygulamalarda, kullanıcılara daha iyi bir deneyim sunmak ve bu uygulamaların varsayılan olarak daha iyi görünmesini sağlamak amacıyla uyumluluk modumuzda görsel ve kararlılıkla ilgili iyileştirmeler yaptık.

Uyumluluk modu iyileştirmeleri, büyük ekranlar için optimize edilmemiş uygulamalarda daha iyi bir kullanıcı deneyimi sağlar.

Bazı seçenekleri yer paylaşımlı yapılandırmaları aracılığıyla cihaz üreticileri tarafından özelleştirilebilir hale getirerek sinemaskop kullanıcı arayüzünü iyileştirdik. Örneğin, cihaz üreticileri artık uygulama en boy oranını yapılandırabilir, uygulama penceresine yuvarlatılmış köşeler uygulayabilir ve durum çubuğu şeffaflığını ayarlayabilir.

Geliştiriciler için: Uygulamalarınızı uyumluluk modunda kontrol etme

Uygulamanız henüz ekran boyutu ve cihaz duruşu değişikliklerine uyum sağlayacak şekilde optimize edilmemişse uyumluluk modunda başlatılabilir. Uygulamanızın düzgün göründüğünden ve çalıştığından emin olmak için uygulamanızı 12L uyumluluk modlarıyla test etmenizi öneririz.

Daha ayrıntılı bilgi için Büyük ekran uyumluluk modu bölümüne bakın.

Büyük ekranlar için daha fazla güncelleme ve kaynak

Büyük ekranlarda Google Play'de yapılan değişiklikler

Google Play, kullanıcıların tabletlerinde, katlanabilir cihazlarda ve ChromeOS cihazlarda en iyi uygulama deneyimini bulmalarını kolaylaştırmak amacıyla, cihazları için optimize edilmiş uygulamaları öne çıkaran değişiklikler yapar.

Bu cihazlarda mümkün olan en iyi uygulamaları öne çıkardığımızdan emin olmak için her uygulamanın kalitesini büyük ekran uygulaması kalite yönergelerimize göre değerlendirmek amacıyla yeni kontroller eklendi. Bir uygulama büyük ekranlar için optimize edilmediğinde, büyük ekran kullanıcıları artık uygulamanın Play mağaza girişi sayfasında, cihazlarında en iyi performansı gösterecek uygulamaları bulmalarına yardımcı olacak bir bildirim görürler.

Ağustos 2021'de duyurulduğu gibi Play, büyük ekrana özel uygulama derecelendirmelerini de kullanıma sunuyor. Böylece kullanıcılar, uygulamanızın büyük ekranlı cihazlarında nasıl çalıştığını değerlendirebilecekler.

Jetpack WindowManager ile etkinlik yerleştirme

Etkinlik yerleştirme, aynı anda birden fazla etkinlik (Liste Ayrıntısı kalıbı gibi) göstererek büyük ekranların ekstra görüntüleme alanından faydalanmanızı sağlar ve uygulamanızın çok az yeniden düzenlemesi gerektirir veya hiç gerektirmez. Uygulamanızın etkinliklerini (yan yana veya yığın halinde) nasıl görüntüleyeceğini XML yapılandırma dosyası oluşturarak veya Jetpack WindowManager API çağrıları yaparak belirlersiniz. Gerisini sistem halleder ve oluşturduğunuz yapılandırmaya göre sunuyu belirler. Uygulamanızda birden fazla etkinlik kullanılıyorsa etkinlik yerleştirme özelliğini denemenizi öneririz. Daha fazla bilgi edinmek için Etkinlik yerleştirme konusuna bakın.

Cihaz yönü isteği

Standart telefonların aksine katlanabilir cihazlar ve tabletler genellikle hem yatay hem de dikey yönlerde kullanılır. Tabletler genellikle yatay konuma yerleştirilirken katlanabilirler kıvrımlarına göre yönlenebilir.

Bazı uygulamalar dikey veya yatay yönde sabit bir yön ister ve cihazın yönü ne olursa olsun tercih ettikleri yönde kalır (screenOrientation manifest özelliğine bakın). Bu özellik 12L'de hâlâ desteklense de cihaz üreticileri, uygulamanın tercih edilen yön isteğini geçersiz kılma seçeneğine sahiptir.

Android 12 (API düzeyi 31) ve sonraki sürümlerde cihaz üreticileri, yön spesifikasyonunu yoksayıp dikey moddaki bir uygulamayı yatay ekranlarda dik ancak yatay kenarlıklar oluşturacak şekilde ayrı ayrı cihaz ekranlarını (ör. katlanabilir bir cihazın tablet boyutlu ekranı) yapılandırabilir. Android, bu spesifikasyonu göz ardı ederek uygulamanın optimum kullanılabilirlik odaklı kalmasını sağlarken geliştiricinin uygulamayı her zaman sabit bir en boy oranında sunma amacına daha iyi hizmet edebilir.

Bununla birlikte, en iyi kullanıcı deneyimi için uygulamalarınızı, 600 dp'den büyük ekranlarda hem dikey hem de yatay yönlerdeki ekran alanından en iyi şekilde yararlanan duyarlı düzenlerle tasarlayın.

Uygulamalarınızı hazırlayın

12L özellik lansmanı giderek daha fazla büyük ekranlı cihazda ortaya çıktığından, uygulamalarınızı test edip büyük ekranlar için optimize etmenin tam zamanıdır.

12L emülatörünü kurarak veya bir iş ortağı cihazında 12L satın alarak başlayabilirsiniz. Büyük ekranlar için en son sistem kullanıcı arayüzü değişikliklerini görebilir, uygulamalarınızı görev çubuğu ve bölünmüş ekran moduyla deneyebilir, uygulamanızı uyumluluk modunda test edebilir, hatta Jetpack WindowManager API'leriyle etkinlik yerleştirmeyi bile deneyebilirsiniz.

Android Emülatör'ün yeni yeniden boyutlandırılabilir cihaz tanımını kullanarak çeşitli büyük ekran senaryolarında 12L'yi test edin.

Büyük ekran geliştirmeye yeni başlıyorsanız bu cihazlarda mükemmel deneyimler oluşturmaya yönelik en yeni yönergeleri ve teknikleri okumak için Büyük Ekranlar ve Katlanabilir Cihazlar kılavuzlarına göz atın.

Neleri test edebilirsiniz?

12L için sanal cihazlar oluşturduktan sonra, uygulamanızın istediğiniz şekilde yanıt verdiğinden emin olmak için bazı yaygın büyük ekran kullanım alanları ile uygulamanızı test etmek isteyebilirsiniz. Aşağıda, uygulamanızı büyük ekranlar için optimize etmenize yardımcı olabilecek ilgili kaynaklar hakkında daha fazla ayrıntı içeren bağlantıların da yer aldığı birkaç önerilen alan sunulmuştur:

Neleri test edebilirsiniz? Kaynaklar
Ekran boyutları, cihazın duruşu ve döndürme

Cihazın duruşu değiştiğinde (katlanabilir bir cihazı açmak veya katlanabilir bir cihazı masa üstü moduna geçirme gibi) ekranın boyutu değiştiğinde uygulamanızın nasıl tepki verdiğini kontrol edin. Ayrıca, uygulamanızın en iyi şekilde yanıt verdiğinden emin olmak için cihazı bu durumların her birinde döndürmeyi de deneyin.

Belgeler Örnekler Codelab Teknik konuşmalar
Görev çubuğu etkileşimi ve bölünmüş ekran modu

Uygulamanızın büyük ekranlarda görev çubuğundan görüntülendiğinde nasıl yanıt verdiğini kontrol edin. Uygulamanızın kullanıcı arayüzünün görev çubuğu tarafından kesilmediğinden veya engellenmediğinden emin olun. Görev çubuğunu kullanarak bölünmüş ekran ve çoklu pencere modlarına girip bu modlardan çıkmayı deneyin ve görev çubuğunu kullanarak uygulamanız ile diğer uygulamalar arasında hızlıca geçiş yapmayı test edin.

Uygulamanız sabit bir yöne sahipse ve yeniden boyutlandırılabilir değilse uygulamanızın, uyumluluk modu ayarlamalarına (ör. sinemaskop) nasıl tepki verdiğini kontrol edin.

Belgeler Örnekler Teknik konuşmalar
Çoklu pencere modu

Uygulamanızın, büyük ekranlarda (sw >= 600 dp) çoklu pencere modunda çalışırken nasıl tepki verdiğini kontrol edin (özellikle uygulamanız resizeableActivity="false" olarak ayarlıysa).

Uygulamanız resizeableActivity="true" özelliğini ayarlıyorsa uygulamanızın küçük ekranlarda çoklu pencere modunda (sw < 600 dp) çalışırken nasıl tepki verdiğini de kontrol ettiğinizden emin olun.

Uygulamanız Display.getRealSize() ve Display.getRealMetrics() gibi Display API'leri kullanıyorsa bunun yerine Jetpack WindowManager kitaplığındaki WindowMetrics API'lerini kullanın.

Belgeler Örnekler Teknik konuşmalar
Medya projeksiyonu

Uygulamanız medya projeksiyonu kullanıyorsa büyük ekranlı cihazlarda medya oynatma, akış veya yayınlama sırasında uygulamanızın nasıl yanıt verdiğini kontrol edin. Katlanabilir cihazlarda da cihaz duruşu değişikliklerini hesaba kattığınızdan emin olun.

Belgeler Örnekler Teknik konuşmalar
Kamera önizlemesi

Kamera uygulamalarında, uygulamanız çoklu pencere veya bölünmüş ekran modunda ekranın bir kısmıyla sınırlandırıldığında kamera önizlemesi kullanıcı arayüzünüzün büyük ekranlarda nasıl yanıt verdiğini kontrol edin. Ayrıca katlanabilir cihazların duruşu değiştiğinde uygulamanızın nasıl tepki verdiğini de kontrol edin.

Belgeler