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ın varsayılan olarak daha iyi görünmesi için uyumluluk desteğimizi geliştirdik. Ayrıca birkaç geliştirici API'si de ekledik.
12L emülatörünü indirerek veya iş ortağı cihazına 12L'yi yükleyerek 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.
Büyük ekranlarda bildirim gölgesi, Hızlı Ayarlar'ı ve bildirimleri yeni iki sütunlu bir düzende göstererek alandan yararlanır. Kilit ekranında, bildirimleri ve saati öne çıkarmak için daha büyük iki sütunlu bir düzen de kullanılır. Ayarlar gibi sistem uygulamaları da optimize edilmiştir.
Ayrıca, önemli etkileşimleri daha büyük ekranlarda daha kolay hale getirmeye odaklandık. Örneğin, tabletlerdeki kilit ekranı desen ve PIN kontrolleri artık daha kolay erişilebilmeleri için ekranın yan tarafında gösteriliyor. Kullanıcılar, PIN/desen kontrollerini ekranın diğer tarafına getirmek için ekranın diğer tarafına dokunabilir.
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 itibaren, sanal ekran yüzeyde oluşturulduğunda ImageView
centerInside
seçeneğini andıran 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 televizyonlara 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 genellikle tabletler, Chromebook'lar ve katlanabilir cihazların daha büyük ekranlarını kullanırken çoklu görev yapar. 12L'deki yeni üretkenlik özellikleri, çoklu görev özelliğini daha da güçlü ve sezgisel hale getirir.
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, görev çubuğunu daha da hızlı kullanmanızı sağlar. Bölünmüş ekran moduna girmek için sürükle ve bırak özelliğini, ana sayfaya gitmek için ise yukarı kaydırma hareketini kullanabilirsiniz. Hareketle gezinme özelliğinde, hızlı geçiş hareketi kullanıcıların son uygulamalar arasında gezinmesine olanak tanır. Kullanıcılar, görev çubuğunu istedikleri zaman uzun basarak gösterebilir veya gizleyebilir.
Bölünmüş ekran modunda uygulama çalıştırmak, çoklu görev yapmanın popüler bir yoludur. 12L sürümünde bölünmüş ekranı keşfetmeyi ve kullanmayı her zamankinden daha kolay hale getirdik. Kullanıcılar artık en sevdikleri uygulamaları doğrudan görev çubuğundan sürükleyip bölünmüş ekrana bırakabilir veya genel bakış bölümündeki yeni "Böl" işlemini kullanarak bölünmüş ekran modunu tek dokunuşla başlatabilir.
Bölünmüş ekranı kullanıcılar için daha tutarlı bir deneyim haline getirmek amacıyla Android 12 ve sonraki sürümler, yeniden boyutlandırılabilir olup olmadıklarından bağımsız olarak tüm uygulamaların çok pencereli moda girmesine olanak tanır.
Geliştiriciler için: Uygulamalarınızı bölünmüş ekran modunda test etme
Bölünmüş ekran modu daha erişilebilir hale geldi ve Android 12'de yapılan bir değişiklikle kullanıcıların tüm uygulamaları bölünmüş ekranda başlatmasına olanak tanındı. Bu nedenle, uygulamalarınızı bölünmüş ekran modunda test etmenizi önemle tavsiye ederiz.
Geliştiriciler için: Ek boyutlarındaki dinamik değişiklikleri işleme
12L yeni bir yerleşik API sunmasa da yeni görev çubuğu, uygulamalara yerleşik olarak bildirilir.
Görev çubuğu, hareketle gezinme ile birlikte kullanıldığında dinamik olarak gizlenebilir ve gösterilebilir. Uygulamanız, kullanıcı arayüzünü çizmek için eklenen bilgileri zaten kullanıyorsa uygulama devam ettirilmiş durumdayken ek kodunun değişebileceği ihtimalini dikkate almalıdır. Bu gibi durumlarda, uygulamanızın setOnApplyWindowInsetsListener
işlevini çağırması ve Sistem çubuğu içe yerleştirilmeleri bölümünde açıklandığı gibi içe yerleştirilmenin boyutlarındaki 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 duruşu değişiklikleri gibi özelliklerle mükemmel deneyimler sunar.
Henüz optimize edilmemiş uygulamalarda, kullanıcılara daha iyi bir deneyim sunmak ve bu uygulamaları varsayılan olarak daha iyi görünmesini sağlamak için uyumluluk modumuzda görsel ve kararlılık iyileştirmeleri yaptık.
Yer paylaşımı yapılandırmaları aracılığıyla cihaz üreticileri tarafından özelleştirilebilen çeşitli seçenekler sunarak sinemaskop 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ı ayarlayabilirler.
Geliştiriciler için: Uygulamalarınızı uyumluluk modunda kontrol etme
Uygulamanız henüz ekran boyutuna 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 12L uyumluluk modlarıyla test etmenizi öneririz.
Daha fazla bilgi için Cihaz uyumluluk modu başlıklı makaleyi inceleyin.
Büyük ekranlara yönelik diğer güncellemeler ve kaynaklar
Büyük ekranlarda Google Play'de yapılan değişiklikler
Google Play, kullanıcıların tabletleri, katlanabilir cihazları ve ChromeOS cihazlarında en iyi uygulama deneyimlerini daha kolay bulmaları için cihazları için optimize edilmiş uygulamaları öne çıkaran değişiklikler yaptı.
Bu cihazlarda mümkün olan en iyi uygulamaların gösterilmesini sağlamak için her uygulamanın kalitesini büyük ekran uygulama kalite yönergelerimize göre değerlendirmek üzere yeni kontroller eklendi. Bir uygulama geniş ekranlar için optimize edilmediğinde, geniş ekran kullanıcıları artık uygulamanın Play Store girişi sayfasında, cihazlarında en iyi performansı sağlayacak uygulamaları bulmalarına yardımcı olacak bir bildirim görüyor.
Play, Ağustos 2021'de duyurulduğu üzere büyük ekranlara özel uygulama derecelendirmeleri de kullanıma sunuyor. Böylece kullanıcılar, uygulamanızın büyük ekranlı cihazlarında nasıl çalıştığını derecelendirebilecek.
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ını hallederek 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 için Etkinlik yerleştirme başlıklı makaleyi inceleyin.
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 katlanma yönlerine 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â desteklenmesine rağmen cihaz üreticileri, uygulamanın tercih edilen yön isteğini geçersiz kılmayı seçebilir.
Android 12 (API düzeyi 31) ve sonraki sürümlerde cihaz üreticileri, cihaz ekranlarını (ör. katlanabilir cihazın tablet boyutundaki ekranı) yöndeşlik spesifikasyonunu yoksayacak şekilde yapılandırabilir ve dikey moddaki bir uygulamanın dikey olarak gösterilmesini ancak yatay ekranlarda sinemaskoplu olarak gösterilmesini zorunlu kılabilir. 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.
Ancak en iyi kullanıcı deneyimi için uygulamalarınızı, 600 dp'den büyük ekranlarda hem dikey hem de yatay yönlerde mevcut 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ü ayarlayarak veya iş ortağı cihazına 12L'yi yükleyerek 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'leriyle etkinlik yerleştirmeyi deneyebilirsiniz.
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 yanıt verdiğinden emin olmak için uygulamanızı bazı yaygın büyük ekran kullanım alanlarıyla test etmek isteyeceksiniz. Uygulamanızı büyük ekranlar için optimize etmenize yardımcı olabilecek ilgili kaynaklar hakkında daha fazla ayrıntıya bağlantı vererek önerilen birkaç alanı aşağıda bulabilirsiniz:
Neleri test edebilirsiniz? | Kaynaklar |
---|---|
Ekran boyutları, cihaz duruşu ve döndürme Cihaz duruşu değişiklikleri (ör. katlanabilir bir cihazın açılması veya katlanabilir bir cihazın masaüstü moduna geçirilmesi) nedeniyle ekran boyutu değiştiğinde uygulamanızın nasıl yanıt verdiğini kontrol edin. Ayrıca, uygulamanızın optimum şekilde yanıt vermesini sağlamak için cihazı bu durumların her birinde döndürmeyi deneyin. |
Belgeler Örnekler Codelabs Teknik görüşmeler |
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ın yönü sabitse ve boyutu değiştirilemiyorsa uygulamanızın, sinemaskop gibi uyumluluk modu ayarlarına nasıl tepki verdiğini kontrol edin. |
Belgeler Sana Özel Teknik görüşmeler |
Ç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
Uygulamanız
Uygulamanızda |
Belgeler Sana Özel Teknik görüşmeler |
Medya projeksiyonu Uygulamanız medya yansıtma özelliğini kullanıyorsa geniş ekranlı cihazlarda medya oynatırken, aktarırken veya yayınlarken uygulamanızın nasıl tepki verdiğini kontrol edin. Katlanabilir cihazlarda da cihazın duruş değişikliklerini hesaba kattığınızdan emin olun. |
Belgeler Sana Özel Teknik konuşmalar |
Kamera önizlemesi Kamera uygulamalarında, uygulamanız çoklu pencere veya bölünmüş ekran modunda ekranın bir bölümüne kısıtlandığında kamera önizleme kullanıcı arayüzünüzün büyük ekranlarda nasıl tepki verdiğini kontrol edin. Ayrıca, katlanabilir cihazın duruşu değiştiğinde uygulamanızın nasıl yanıt verdiğini kontrol edin. |
Belgeler |