12L özellikleri ve değişiklikler

12L özellik lansmanı, Android 12'yi büyük ekranlarda daha iyi hale getirir

12L, Android 12'yi büyük ekranlarda daha da iyi hale getiren yeni bir özellik. Sistem kullanıcı arayüzünü büyük ekranlar için optimize edip iyileştirdik, çoklu görev özelliğini daha güçlü ve sezgisel hale getirdik ve uygulamalar için uyumluluk desteğimizi artırarak varsayılan olarak daha iyi görünmelerini sağladık. Ayrıca birkaç geliştirici API'si de ekledik.

12L emülatörünü indirerek veya bir iş ortağı cihazında 12L'yi edinerek başlayabilirsiniz.

Aşağıda yeniliklere göz atabilirsiniz.

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

12L, sistem kullanıcı arayüzünü iyileştirerek büyük ekranlarda (bildirimler, hızlı ayarlar, kilit ekranı, genel bakış, ana ekran vb.) daha güzel ve kolay kullanılabilir hale getirir.

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

Büyük ekran düzenleri, iki sütunlu düzende daha fazla içerik görüntüler.

Temel etkileşimlerin büyük ekranlarda kolaylaştırılmasına da 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österilmektedir. Kullanıcılar sadece ekranın diğer tarafına dokunarak raptiye/desen kontrollerini bu tarafa taşıyabilirler.

Katlanabilir cihazlarda ana ekran ızgarasını optimize ettik ve katlanabilir geçişi iyileştirdik. Böylece kullanıcılar tek bir dış ekrandan daha büyük açılmış ekrana sorunsuz bir şekilde geçiş yapabilir, böylece kullanıcı tercihlerini koruyarak sürekliliği pekiştirdik.

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

12L'den başlayarak sanal ekran yüzeyde oluşturulduğunda, sanal ekran centerInside ImageView seçeneğine benzer bir işlem 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 televizyona ve diğer büyük ekranlara yapılan ekran yayınını iyileştirir.

Daha fazla bilgi için Büyük ekranlarda medya projeksiyonu bölümüne bakın.

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

Kullanıcılar; tabletlerin, Chromebook'ların ve katlanabilir cihazların büyük ekranlarında genellikle birden fazla işi aynı anda gerçekleştirir. 12L'nin yeni üretkenlik özellikleri, çoklu görev deneyimini daha da güçlü ve sezgisel hale getiriyor.

12L, uygulamaları anında başlatmanızı ve uygulamalar arasında geçiş yapmayı kolaylaştıran yeni bir görev çubuğu ekler. Hareketler, bölünmüş ekran moduna girmek için sürükleyip bırakma ve ana ekrana gitmek üzere yukarı kaydırma işleviyle görev çubuğunun kullanımını daha da hızlandırır. Hareketle gezinmede, hızlı geçiş hareketi kullanıcıların son uygulamalara göz atmasına olanak tanır. Kullanıcılar istedikleri zaman uzun basarak görev çubuğunu açabilir veya gizleyebilir.

Görev çubuğu, kullanıcıların uygulamaları daha hızlı başlatmasına ve uygulamalar arasında geçiş yapmasına, bölünmüş ekran moduna girmek için sürükleyip bırakmasına ve ana sayfaya dönmek için yukarı kaydırmasına olanak tanır.

Uygulamaları bölünmüş ekran modunda çalıştırmak çoklu görev için kullanılan popüler bir yöntemdir. 12L ile bölünmüş ekranın keşfedilmesini ve kullanılmasını hiç olmadığı kadar kolay hale getirdik. Kullanıcılar artık favori uygulamalarını doğrudan görev çubuğundan sürükleyip bölünmüş ekrana bırakabilir veya tek bir dokunuşla bölünmüş ekran modunu başlatmak için genel bakıştaki yeni bir "Böl" işlemi de kullanabilir.

Android 12 ve sonraki sürümler, bölünmüş ekranı kullanıcılar için daha tutarlı bir deneyim haline getirmek amacıyla, 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ını sağlayan değişiklikle birlikte uygulamalarınızı bölünmüş ekran modunda test etmenizi önemle tavsiye ediyoruz.

Geliştiriciler için: Inset boyutlarındaki dinamik değişiklikleri yönetme

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

Hareketle gezinmeyle birlikte kullanıldığında Görev çubuğu gizlenebilir ve dinamik olarak gösterilebilir. Uygulamanız, kullanıcı arayüzünü çizmek için eklenen bilgileri zaten kullanıyorsa uygulama devam ettirildiğinde ekin boyutunun değişebileceğini dikkate almalıdır. Bu durumlarda, uygulamanızın setOnApplyWindowInsetsListener öğesini çağırması ve ek boyutundaki değişiklikleri Sistem çubukları eklerinde açıklandığı gibi işlemesi gerekir.

İyileştirilmiş uyumluluk deneyimi

Birçok uygulama büyük ekranlı cihazlar için optimize edilmiştir. Bu uygulama; duyarlı düzenler, çoklu pencere modu desteği, ekran boyutu ile cihaz duruşu değişiklikleri ve diğer özellikler sayesinde mükemmel deneyimler sunar.

Henüz optimize edilmemiş uygulamaların kullanıcılara daha iyi bir deneyim sunmak ve varsayılan olarak daha iyi görünmesini sağlamak için uyumluluk modumuzda görsel ve kararlılık iyileştirmeleri yaptık.

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

Yer paylaşımlı yapılandırmalar aracılığıyla cihaz üreticileri tarafından özelleştirilebilir bir dizi seçenek sunarak sinemaskop kullanıcı arayüzünü geliş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ı ayarlayabilirler.

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 edilmediyse 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 fazla bilgi için Cihaz uyumluluk modu bölümüne bakın.

Büyük ekranlar için diğer güncellemeler ve kaynaklar

Büyük ekranlarda Google Play'deki değişiklikler

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

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

Ağustos 2021'de duyurulduğu gibi Play, büyük ekrana özel uygulama derecelendirmelerini de kullanıma sunuyor. Bu sayede 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, Liste-Ayrıntı kalıbı gibi birden fazla etkinliği aynı anda göstererek büyük ekranların ekstra görüntüleme alanından yararlanmanıza olanak tanır ve uygulamanızın yeniden düzenlenmesini çok az gerektirir veya hiç gerektirmez. Bir XML yapılandırma dosyası oluşturarak veya Jetpack WindowManager API çağrıları yaparak uygulamanızın etkinliklerini yan yana veya yığın halinde nasıl göstereceğini siz belirlersiniz. Sistem geri kalan her şeyi halleder ve sunuyu oluşturduğunuz yapılandırmaya göre belirler. Uygulamanızda birden fazla etkinlik kullanılıyorsa etkinlik yerleştirmeyi denemenizi öneririz. Daha fazla bilgi edinmek için Etkinlik yerleştirme bölümüne bakın.

Cihaz yön isteği

Standart telefonların aksine katlanabilir cihazlar ve tabletler sıklıkla hem yatay hem de dikey yönlerde kullanılır. Tabletler genellikle yatay konumda yerleştirilir. Katlanabilir cihazlar ise katlanmalarına göre yönlendirilebilir.

Bazı uygulamalar dikey veya yatay yönde sabit bir yön ister ve cihazın yönünden bağımsız olarak tercih ettikleri yönde kalmak ister (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ılabilir.

Android 12 (API düzeyi 31) ve sonraki sürümlerde cihaz üreticileri, yön spesifikasyonunu yoksaymak ve dikey moddaki bir uygulamanın yatay ekranlarda dik bir şekilde gösterilmesini ancak sinemaskoplu olarak gösterilmesini sağlamak için bağımsız cihaz ekranlarını (katlanabilir bir cihazın tablet boyutundaki ekranı gibi) yapılandırabilir. Android, bu spesifikasyonu yok sayarak geliştiricinin uygulamayı her zaman sabit en boy oranında sunma amacına daha iyi hizmet edebilir. Aynı zamanda uygulama, optimum kullanılabilirliğe odaklanır.

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 tam olarak yararlanan duyarlı düzenlerle tasarlayın.

Uygulamalarınızı hazırlayın

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

12L emülatörünü kurarak veya bir iş ortağı cihazında 12L'yi edinerek 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 ve hatta Jetpack WindowManager API'leri ile etkinlik yerleştirmeyi deneyebilirsiniz.

12L'yi çeşitli büyük ekran senaryolarıyla test etmek için Android Emulator'ın yeniden boyutlandırılabilir yeni cihaz tanımını kullanın.

Büyük ekran geliştirmeye yeni başlıyorsanız bu cihazlarda mükemmel deneyimler oluşturmaya yönelik en yeni kılavuzları 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 tepki verdiğinden emin olmak için uygulamanızı yaygın büyük ekran kullanım alanlarıyla test edebilirsiniz. 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 yer aldığı birkaç önerilen alanı aşağıda bulabilirsiniz:

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

Cihazın duruşu değiştiğinde (ör. katlanabilir cihazı açma veya katlanabilir cihazı masaüstü moduna alma) 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 deneyin.

Belgeler Örnekler Codelabs 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ğuyla 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 çıkmayı ve görev çubuğunu kullanarak uygulamanız ve diğer uygulamalar arasında hızlı bir şekilde geçiş yapmayı test edin.

Uygulamanız sabit bir yöne sahipse ve yeniden boyutlandırılamıyorsa uygulamanızın sinemaskop gibi uyumluluk modu ayarlamalarına nasıl tepki verdiğini kontrol edin.

Belgeler Örnekler Teknik konuşmalar
Çoklu pencere modu

Uygulamanızın, büyük ekranlarda çoklu pencere modunda (sw >= 600 dp) çalışırken nasıl tepki verdiğini kontrol edin. Özellikle uygulamanız resizeableActivity="false" ayarını gösteriyorsa bu işlemi yapabilirsiniz.

Uygulamanız resizeableActivity="true" ayarını yapıyorsa uygulamanızın küçük ekranlarda çoklu pencere modunda (sw < 600 dp) çalışırken nasıl tepki verdiğini de kontrol edin.

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

Belgeler Örnekler Teknik konuşmalar
Medya projeksiyonu

Uygulamanız medya projeksiyonu kullanıyorsa uygulamanızın büyük ekranlı cihazlarda medya oynatırken, akış olarak izlerken veya yayınlarken nasıl yanıt verdiğini kontrol edin. Katlanabilir cihazlarda da cihaz duruşu değişikliklerini hesaba katmayı unutmayın.

Belgeler Örnekler Teknik konuşmalar
Kamera önizlemesi

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

Belgeler