12L özellikleri ve değişiklikleri

12L özellik paketi, 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 paketidir. 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 geliştirerek 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 iş ortağı cihazında 12L'yi edinerek başlayabilirsiniz.

Yenilikleri aşağıdan inceleyebilirsiniz.

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

12L, sistem kullanıcı arayüzünü daha güzel ve büyük ekranlarda kullanımı daha kolay hale getirmek için iyileştirir. Bu iyileştirmeler bildirimler, hızlı ayarlar, kilit ekranı, genel bakış, ana ekran ve daha fazlasını kapsar.

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

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

Ayrıca, daha büyük ekranlarda önemli etkileşimleri kolaylaştırmaya odaklandık. Örneğin, tabletlerdeki kilit ekranı deseni ve PIN kontrolleri artık daha kolay erişim için ekranın yan tarafında gösteriliyor. Kullanıcılar, PIN/desen kontrollerini diğer tarafa taşımak için ekranın diğer tarafına dokunabilir.

Katlanabilir cihazlarda ana ekran ızgarasını optimize ettik ve katlama-açma geçişini iyileştirdik. Böylece kullanıcılar tek bir dış ekrandan daha büyük olan açık ekrana sorunsuz bir şekilde geçiş yapabilir ve seçimlerini korurken sürekliliği güçlendirebilir.

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

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

Yeni ölçeklendirme yaklaşımı, yüzey görüntüsünün boyutunu en üst düzeye çıkarırken doğru en boy oranını sağlayarak televizyonlara ve diğer büyük ekranlara yayın yapmayı iyileştirir.

Daha fazla bilgi için Büyük ekranlarda medya projeksiyonu başlıklı makaleyi inceleyin.

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

Kullanıcılar tablet, Chromebook ve katlanabilir cihazların büyük ekranlarını kullanırken genellikle aynı anda birden fazla işlem yapar. 12L'deki yeni üretkenlik özellikleri, çoklu görevleri daha da güçlü ve sezgisel hale getirir.

12L, uygulamaları anında başlatmayı 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ükle ve bırak ve ana ekrana gitmek için yukarı kaydırma gibi özelliklerle görev çubuğunu daha da hızlı kullanmanızı sağlar. Hareketle gezinmede, hızlı geçiş hareketi kullanıcıların son uygulamalar arasında geçiş yapmasına olanak tanır. Kullanıcılar, görev çubuğunu istedikleri zaman uzun basarak gösterebilir veya gizleyebilir.

Görev çubuğu, kullanıcıların uygulamaları daha hızlı başlatıp uygulamalar arasında daha hızlı geçiş yapmasına, sürükleyip bırakarak bölünmüş ekran moduna girmesine ve yukarı kaydırarak ana ekrana dönmesine olanak tanır.

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

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 olmadıklarına bakılmaksızın tüm uygulamaların çoklu pencere moduna girmesine olanak tanır.

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şiklik nedeniyle, uygulamalarınızı bölünmüş ekran modunda test etmenizi önemle tavsiye ederiz.

Geliştiriciler için: İç metin boyutlarındaki dinamik değişiklikleri işleme

12L yeni bir iç metin API'si sunmasa da yeni Görev Çubuğu, uygulamalara iç metin olarak bildirilir.

Hareketle gezinme ile kullanıldığında görev çubuğu dinamik olarak gizlenebilir ve gösterilebilir. Uygulamanız kullanıcı arayüzünü çizmek için iç metin bilgilerini zaten kullanıyorsa uygulama devam ettirildi durumundayken iç metin boyutunun değişebileceğini göz önünde bulundurması gerekir. Bu gibi durumlarda uygulamanızın setOnApplyWindowInsetsListener yöntemini çağırması ve Sistem çubuğu iç kısımları bölümünde açıklandığı gibi iç kısım boyutlarındaki değişiklikleri işlemesi gerekir.

Daha iyi uyumluluk deneyimi

Birçok uygulama, büyük ekranlı cihazlar için optimize edilmiştir ve duyarlı düzenler, çoklu pencere modu desteği, ekran boyutu ve cihaz duruşu değişikliklerinde süreklilik gibi özelliklerle mükemmel deneyimler sunar.

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

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

Cihaz üreticilerinin yer paylaşımlı yapılandırmalar aracılığıyla özelleştirebileceği çeşitli seçenekler sunarak letterbox kullanıcı arayüzünü iyileştirdik. Örneğin, cihaz üreticileri artık uygulama en boy oranını yapılandırabilir, uygulama penceresine yuvarlak 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 fazla bilgi için Cihaz uyumluluğu modu başlıklı makaleyi inceleyin.

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 tablet, katlanabilir cihaz ve ChromeOS cihazlarında en iyi uygulama deneyimlerini daha kolay bulabilmeleri için cihazlarına göre optimize edilmiş uygulamaları öne çıkaracak değişiklikler içerir.

Bu cihazlarda mümkün olan en iyi uygulamaları sunmak için her uygulamanın kalitesini büyük ekran uygulama kalitesi yönergelerimize göre değerlendiren yeni kontroller eklendi. Uygulama büyük ekranlar için optimize edilmediğinde büyük ekran kullanıcıları artık uygulamanın Play Store giriş sayfasında bir uyarı görür. Bu uyarı, cihazlarında en iyi şekilde çalışacak uygulamaları bulmalarına yardımcı olur.

Google Play, Ağustos 2021'de duyurulduğu gibi büyük ekranlara özel uygulama puanlarını da kullanıma sunuyor. Böylece kullanıcılar, uygulamanızın büyük ekranlı cihazlarındaki performansını puanlayabilecekler.

Jetpack WindowManager ile etkinlik yerleştirme

Etkinlik yerleştirme, liste-ayrıntı deseni gibi birden fazla etkinliği aynı anda göstererek büyük ekranların ekstra görüntüleme alanından yararlanmanızı sağlar 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 nasıl göstereceğini (yan yana veya üst üste) belirlersiniz. Sistem, oluşturduğunuz yapılandırmaya göre sunumu belirleyerek geri kalan işlemleri halleder. Uygulamanızda birden fazla etkinlik kullanılıyorsa etkinlik yerleştirmeyi denemenizi öneririz. Daha fazla bilgi için Etkinlik yerleştirme başlıklı makaleyi inceleyin.

Cihaz yönü isteği

Standart telefonların aksine katlanabilir cihazlar ve tabletler hem yatay hem de dikey yönde sıkça kullanılır. Tabletler genellikle yatay konumda yerleştirilirken katlanabilir cihazlar katlama şekline göre yönlendirilebilir.

Bazı uygulamalar dikey veya yatay olarak sabit bir yön ister ve cihazın yönünden bağımsız olarak tercih ettikleri yönde kalmayı bekler (screenOrientation manifest özelliğine bakın). Bu özellik 12L'de desteklenmeye devam etse 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önlendirme spesifikasyonunu yok saymak ve dikey moddaki bir uygulamayı dik ancak yatay ekranlarda sinemaskop olarak gösterilmeye zorlamak için ayrı cihaz ekranlarını (ör. katlanabilir cihazın tablet boyutundaki ekranı) yapılandırabilir. Android, spesifikasyonu yoksayarak geliştiricinin uygulamayı her zaman sabit bir en boy oranında sunma niyetine daha iyi hizmet ederken uygulamayı optimum kullanılabilirlik için yönlendirebilir.

Ancak en iyi kullanıcı deneyimi için uygulamalarınızı, 600 dp'den büyük ekranlarda hem dikey hem de yatay yönde kullanılabilir ekran alanından tam olarak yararlanan duyarlı düzenlerle tasarlayın.

Uygulamalarınızı hazırlama

12L özellik paketi daha fazla büyük ekranlı cihaza sunulurken uygulamalarınızı test etmenin ve büyük ekranlar için optimize etmenin tam zamanı.

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

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

Büyük ekranlar için geliştirme yapmaya yeni başladıysanız bu cihazlarda mükemmel deneyimler oluşturmayla ilgili en son yönergeleri ve teknikleri okumak için Büyük Ekranlar ve Katlanabilir Cihazlar kılavuzlarına göz atın.

Neleri test etmelisiniz?

12L için sanal cihazlar oluşturduktan sonra, uygulamanızın istediğiniz şekilde yanıt verdiğinden emin olmak için uygulamanızı bazı yaygın büyük ekran kullanım alanlarıyla test etmek istersiniz. Uygulamanızı büyük ekranlar için optimize etmenize yardımcı olabilecek ilgili kaynaklar hakkında daha fazla bilgi içeren bağlantılarla birlikte önerilen birkaç alanı aşağıda bulabilirsiniz:

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

Cihaz duruşundaki değişiklikler (ör. katlanabilir cihazı açma veya katlanabilir cihazı masaüstü moduna alma) nedeniyle ekran 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 vermesini sağlamak için cihazı bu durumların her birinde döndürmeyi deneyin.

Belgeler Örnekler Codelab'ler 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ı deneyin ve görev çubuğunu kullanarak uygulamanız ile diğer uygulamalar arasında hızlı geçişi test edin.

Uygulamanızın sabit bir yönü varsa ve yeniden boyutlandırılamıyorsa uygulamanızın sinemaskop gibi uyumluluk modu ayarlarına nasıl yanıt verdiğini kontrol edin.

Belgeler Örnekler Teknik konuşmalar
Çoklu pencere modu

Uygulamanızın, özellikle resizeableActivity="false" ayarını yapıyorsa büyük ekranlarda (sw >= 600 dp) çoklu pencere modunda çalışırken nasıl yanıt verdiğini kontrol edin.

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

Uygulamanız Display.getRealSize() ve Display.getRealMetrics() gibi Display API'lerini 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 oynatırken, yayınlarken veya yayınlarken uygulamanızın nasıl yanıt verdiğini kontrol edin. Katlanabilir cihazlarda cihaz duruşu değişikliklerini de hesaba kattığınızdan emin olun.

Belgeler Örnekler Teknik konuşmalar
Kamera önizlemesi

Kamera uygulamalarında, uygulamanız çok pencereli veya bölünmüş ekran modunda ekranın bir bölümüyle sınırlandırıldığında kamera önizleme kullanıcı arayüzünüzün büyük ekranlarda nasıl tepki verdiğini kontrol edin. Ayrıca, katlanabilir bir cihazın duruşu değiştiğinde uygulamanızın nasıl tepki verdiğini kontrol edin.

Belgeler