Tablet ve büyük ekran desteği

Android 13, Android'i büyük
ekranlarda daha da iyi hale getiriyor

Android 13, Android 12'de sunulan tablet optimizasyonlarını ve sistem kullanıcı arayüzü optimizasyonları, daha iyi çoklu görev deneyimi ve iyileştirilmiş uyumluluk modlarını içeren 12L özellik lansmanını temel alır. Testinizin bir parçası olarak, uygulamalarınızın tabletlerde ve diğer büyük ekranlı cihazlarda en iyi şekilde göründüğünden emin olun.

Android Studio'da Android Emülatör için bir sanal cihaz kurarak veya cihaz üreticisi iş ortaklarımızdan Android 13'ü büyük ekranlı bir cihaza alarak başlayın.

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.

Uygulamanızdaki yeniliklere ve neleri test edeceğinize dair bazı fikirleri burada bulabilirsiniz.

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

Sistem kullanıcı arayüzü artık daha güzel ve büyük ekranlarda (bildirimler, hızlı ayarlar, kilit ekranı, genel bakış, ana ekran ve daha fazlası) kullanımı daha kolay.

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.

Diğer değişiklikler, büyük ekranlarda önemli etkileşimlerin kolaylaştırılmasına odaklanmıştır. Ö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.

Sistem, katlanabilir cihazlarda ana ekran ızgarasını optimize eder ve katlama geçişini iyileştirir. Böylece kullanıcılar, tek bir dış ekrandan daha büyük ekrana sorunsuzca geçiş yaparak hem seçimlerini korur hem de sürekliliği pekiştirir.

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. Yeni üretkenlik özellikleri, aynı anda birden fazla işi aynı anda daha güçlü ve sezgisel hale getiriyor.

Yeni görev çubuğu, uygulamaları anında başlatmayı ve aralarında geçiş yapmayı kolaylaştırır. Hareketler, görev çubuğunu daha hızlı kullanmayı sağlar. Bölünmüş ekran moduna girmek için sürükleyip bırakma ve ana sayfaya gitmek için yukarı kaydırma özellikleriyle hareketler daha da hızlı hale gelir. 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 gizleyebilir 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ırakmalarını ve ana sayfaya dönmek için yukarı kaydırmalarını sağlar.

Uygulamaları bölünmüş ekran modunda çalıştırmak, çoklu görevlerin popüler bir yoludur. Ayrıca bölünmüş ekran modunu keşfetmek ve kullanmak artık her zamankinden daha kolay. Kullanıcılar artık doğrudan görev çubuğundan en sevdikleri uygulamaları sürükleyip bırakarak bölünmüş ekrana bırakabilir veya tek 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'deki 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 kesinlikle öneririz.

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

Yeni Görev Çubuğu, yeni bir inset API'si kullanıma sunulmamış olsa bile uygulamalara bir 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 sağlamak ve bu uygulamaların varsayılan olarak daha iyi görünmesini sağlamak için uyumluluk modunda görsel ve kararlılıkla ilgili iyileştirmeler yapılmıştır.

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

Sinemaskop için kullanıcı arayüzünü iyileştirmek amacıyla bazı seçenekler, cihaz üreticileri tarafından yer paylaşımlı yapılandırmaları aracılığıyla özelleştirilebilir. Ö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ı uyumluluk modlarıyla test etmenizi öneririz.

Daha fazla ayrıntı için Geliştirilmiş sinemaskop bölümünü inceleyin.

İyileştirilmiş avuç içi reddi

Büyük ekranlar, ekran kalemiyle giriş için ideal yüzeylerdir. Ancak kullanıcılar ekran kalemi kullanarak çizim yaparken, yazarken veya uygulamanızla etkileşimde bulunurken bazen ekrana avuçlarıyla dokunurlar. Dokunma etkinliği, sistem tarafından yanlışlıkla avuç içi temas olarak algılanıp dikkate alınmadan önce uygulamanıza bildirilebilir.

Sistem, Android 13'ten (API düzeyi 33) önce ACTION_CANCEL ile bir MotionEvent göndererek avuç içi dokunma etkinliklerini iptal ediyordu. Android 13, hareket etkinliği nesnesine FLAG_CANCELED özelliğini ekleyerek avuç içi reddetme özelliğini iyileştirir.

Tek dokunma etkinliği işaretçisi avuç içi dokunmaysa sistem, hareket etkinliği nesnesinde ACTION_CANCEL ve FLAG_CANCELED ayarlayarak etkinliği iptal eder. Diğer işaretçiler düşükse Android 13 ACTION_POINTER_UP ve FLAG_CANCELED ayarlarını belirler.

Geliştiriciler için: Dokunma etkinliği işleyicilerinizi ve işleyicilerinizi güncelleme

Android 12 (API düzeyi 32) ve önceki sürümlerde avuç içi reddi yalnızca tek işaretçi dokunma etkinliklerinde tespit edilebilir. Tek işaretçi olan avuç içi dokunması ise sistem, hareket etkinliği nesnesinde ACTION_CANCEL özelliğini ayarlayarak etkinliği iptal eder. Diğer işaretçiler çalışmıyorsa sistem ACTION_POINTER_UP değerini ayarlar. Bu, avuç içi reddini algılamak için yeterli değildir. Her iki durumda da FLAG_CANCELED ayarlanmamıştır.

Android 13 için, avuç içi reddi ve iptal edilen diğer etkinliklerin algılanıp işlendiğinden emin olmak için ACTION_POINTER_UP cihazı alırken dokunma etkinliği işleyicilerinizi ve işleyicilerinizi güncelleyerek FLAG_CANCELED olup olmadığını kontrol edin.

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.

Google Play'in bu cihazlarda mümkün olan en iyi uygulamaları gösterdiğinden 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 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.

İlk olarak 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 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.

Büyük ekranlı iş ortağı cihazında Android 13'ü edinin

Android 13'ü büyük ekranlı cihazlarda denenebilir hale getirmek için cihaz üreticisi iş ortaklarımızla iş ortaklığı yaptık. Bu cihazların uygun büyük ekranlı cihazlarının listesini görmek ve hangi Beta yapıların mevcut olduğu hakkında bilgi edinmek için aşağıdaki siteleri ziyaret edin.

Güncellemeler ve destek için her cihaz üreticisinin Android 13 Beta sitesinde bağlantı verdiği kaynaklara bakın. Her iş ortağının Beta güncellemelerini doğrudan size sağlayacağını ve kendi kayıt ve destek işlemlerini gerçekleştireceğini unutmayın.

Neleri test edebilirsiniz?

Teste başlamadan önce Android Studio'da Android Emülatör için bir sanal cihaz kurun veya cihaz üreticisi iş ortaklarımızdan Android 13'ü büyük ekranlı bir cihaza indirin. Cihazınızın kurulumunu bitirdikten sonra, uygulamanızın istediğiniz şekilde yanıt verdiğinden emin olmak için bazı yaygın büyük ekran kullanım örnekleriyle 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 verilmiştir:

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