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 ve 12L özellik güncellemesinde sunulan tablet optimizasyonlarını temel alır. Bu optimizasyonlar arasında sistem kullanıcı arayüzü optimizasyonları, daha iyi çoklu görev ve geliştirilmiş uyumluluk modları yer 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 Emulator için sanal cihaz oluşturarak veya cihaz üreticisi iş ortaklarımızdan büyük ekranlı bir cihaza Android 13'ü yükleyerek başlayabilirsiniz.

Büyük ekran geliştirme konusunda yeniyseniz bu cihazlarda harika deneyimler oluşturmayla ilgili en son rehberlik ve teknikleri öğrenmek için Büyük Ekranlar ve Katlanabilir Cihazlar kılavuzlarına göz atın.

Yeniliklere ve uygulamanızda test edebileceğiniz bazı özelliklere göz atın.

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

Sistem kullanıcı arayüzü artık bildirimler, hızlı ayarlar, kilit ekranı, genel bakış, ana ekran ve daha pek çok yerde büyük ekranlarda daha güzel ve daha kolay kullanılabiliyor.

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 bir iki sütunlu düzen 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 ise büyük ekranlarda önemli etkileşimleri kolaylaştırmaya odaklanıyor. Örneğin, tabletlerdeki kilit ekranı deseni ve PIN kontrolleri artık daha kolay erişim için ekranın kenarında gösteriliyor. Kullanıcılar, PIN/desen kontrollerini bu tarafa getirmek için ekranın diğer tarafına dokunabilir.

Katlanabilir cihazlarda sistem, ana ekran ızgarasını optimize eder ve katlama-açma geçişini iyileştirir. Böylece kullanıcılar, tek bir dış ekrandan daha büyük olan açılmış ekrana sorunsuz bir şekilde geçiş yaparak seçimlerini korurken sürekliliği de sağlar.

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

12L'den itibaren, sanal ekran yüzeyde oluşturulduğunda ImageView seçeneğindeki 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 ekran yansıtma özelliğinin televizyonlarda ve diğer büyük ekranlarda daha iyi çalışmasını sağlar.

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

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

Kullanıcılar genellikle tabletlerin, Chromebook'ların ve katlanabilir cihazların daha büyük ekranlarını kullanırken çoklu görev yapar. Yeni üretkenlik özellikleri, çoklu görevleri daha da güçlü ve sezgisel hale getiriyor.

Yeni görev çubuğu, uygulamaları anında başlatmayı ve uygulamalar arasında geçiş yapmayı kolaylaştırır. Hareketler sayesinde görev çubuğunu daha hızlı kullanabilirsiniz. Bölünmüş ekran moduna girmek için sürükleyip bırakma, ana ekrana gitmek için yukarı kaydırma hareketlerini kullanabilirsiniz. Hareketle gezinme modunda, hızlı geçiş hareketi kullanıcıların son uygulamalar arasında geçiş yapmasına olanak tanır. Kullanıcılar, uzun basarak görev çubuğunu istediği zaman gösterebilir veya gizleyebilir.

Görev çubuğu, kullanıcıların uygulamaları daha hızlı başlatıp değiştirmesine, 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, popüler bir çoklu görev yöntemidir. Bölünmüş ekranı keşfetmek ve kullanmak artık daha kolay. Kullanıcılar artık en sevdikleri uygulamaları doğrudan görev çubuğundan bölünmüş ekrana sürükleyip bırakabilir veya bölünmüş ekran modunu tek dokunuşla başlatmak için genel bakışta yeni bir "Böl" eylemini kullanabilir.

Bölünmüş ekranın kullanıcılar için daha tutarlı bir deneyim olması amacıyla Android 12 ve sonraki sürümlerde, yeniden boyutlandırılabilir olup olmadıklarına bakılmaksızın tüm uygulamaların çok pencereli moda girmesine izin verilir.

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 değişiklikle kullanıcıların tüm uygulamaları bölünmüş ekranda başlatabilmesi nedeniyle, uygulamalarınızı bölünmüş ekran modunda test etmenizi önemle tavsiye ederiz.

Geliştiriciler için: İç boyutlardaki dinamik değişiklikleri işleme

Yeni bir inset API'si kullanıma sunulmamış olsa da yeni görev çubuğu, uygulamalara inset olarak bildirilir.

Hareketle gezinme özelliğiyle kullanıldığında görev çubuğu dinamik olarak gizlenebilir ve gösterilebilir. Uygulamanız, kullanıcı arayüzünü çizmek için zaten yerleştirme bilgilerini kullanıyorsa uygulama devam ettirilen durumdayken yerleştirmenin boyutunun değişebileceğini göz önünde bulundurması gerekir. Bu gibi durumlarda, uygulamanızın setOnApplyWindowInsetsListener işlevini çağırması ve Sistem çubuğu yerleşimleri bölümünde açıklandığı şekilde yerleşim boyutlarındaki değişiklikleri işlemesi gerekir.

İyileştirilmiş uyumluluk deneyimi

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

Henüz optimize edilmemiş uygulamalar için sistem, 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 modunda görsel ve kararlılık iyileştirmeleri içerir.

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

Mektup kutusu kullanıcı arayüzünü iyileştirmek için cihaz üreticileri tarafından yer paylaşımı yapılandırmaları aracılığıyla özelleştirilebilen çeşitli seçenekler sunulur. Ö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 edilmediyse uyumluluk modunda başlatılabilir. Uygulamanızın düzgün göründüğünden ve çalıştığından emin olmak için uyumluluk modlarıyla test etmenizi öneririz.

Daha fazla bilgi için Gelişmiş letterboxing başlıklı makaleyi inceleyin.

İyileştirilmiş avuç içi algılama

Büyük ekranlar, kalemle giriş için ideal yüzeylerdir. Ancak kullanıcılar ekran kalemiyle çizim yaparken, yazarken veya uygulamanızla etkileşimde bulunurken bazen avuçlarıyla ekrana dokunur. Dokunma etkinliği, sistem etkinliği yanlışlıkla avuç içiyle dokunma olarak tanıyıp dikkate almadan önce uygulamanıza bildirilebilir.

Android 13'ten (API düzeyi 33) önce sistem, MotionEvent göndererek avuç içiyle dokunma etkinliklerini iptal ediyordu. Bu etkinlikler ACTION_CANCEL ile gönderiliyordu. Android 13, hareket etkinliği nesnesine FLAG_CANCELED ekleyerek avuç içiyle dokunmayı reddetme özelliğini geliştirir.

Avuç içiyle dokunma, tek dokunma etkinliği işaretçisiyse sistem, hareket etkinliği nesnesinde ACTION_CANCEL ve FLAG_CANCELED'yi ayarlayarak etkinliği iptal eder. Diğer işaretçiler kapalıysa Android 13, ACTION_POINTER_UP ve FLAG_CANCELED değerlerini ayarlar.

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

Android 12 (API düzeyi 32) ve önceki sürümlerde avuç içiyle dokunmayı algılama yalnızca tek işaretçili dokunma etkinliklerinde mümkündür. Tek işaretçi avuç içi dokunuşsa sistem, hareket etkinliği nesnesinde ACTION_CANCEL ayarını yaparak etkinliği iptal eder. Diğer işaretçiler kapalıysa sistem, avuç içi reddetme özelliğini algılamak için yetersiz olan ACTION_POINTER_UP değerini ayarlar. Her iki durumda da FLAG_CANCELED ayarlanmamıştır.

Android 13'te, dokunma etkinliği işleyicilerinizi ve işleyicilerinizi, avuç içi reddetme ve diğer iptal edilen etkinliklerin algılanıp işlenmesini sağlamak için ACTION_POINTER_UP alırken FLAG_CANCELED olup olmadığını kontrol edecek şekilde güncelleyin.

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

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

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

Google Play'in bu cihazlarda mümkün olan en iyi uygulamaları göstermesini sağlamak için her uygulamanın kalitesini büyük ekran uygulaması kalite yönergelerimize göre değerlendirmek üzere yeni kontroller eklendi. Büyük ekranlar için optimize edilmemiş uygulamaların Play Store giriş sayfasında, büyük ekran kullanıcılarına cihazlarında en iyi şekilde çalışacak uygulamaları bulmalarına yardımcı olacak bir bildirim gösterilir.

Play, Ağustos 2021'de ilk kez 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ında nasıl çalıştığını puanlayabilecek.

Jetpack WindowManager ile etkinlik yerleştirme

Etkinlik yerleştirme, Liste-Ayrıntı kalıbında olduğu 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ızda çok az yeniden düzenleme yapmanızı veya hiç yapmamanızı gerektirir. Uygulamanızın etkinliklerini nasıl göstereceğini (yan yana veya üst üste) bir XML yapılandırma dosyası oluşturarak ya da Jetpack WindowManager API çağrıları yaparak belirlersiniz. Sistem, oluşturduğunuz yapılandırmaya göre sunuyu belirleyerek geri kalan işlemleri yapar. 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 katlanma şekillerine göre yönlendirilebilir.

Bazı uygulamalar dikey veya yatay yönde sabit bir yönlendirme ister ve cihazın yönü ne olursa olsun tercih ettikleri yönde kalmayı bekler (bkz. screenOrientation manifest özelliği). Bu özellik hâlâ destekleniyor olsa da 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, tek tek cihaz ekranlarını (ör. katlanabilir cihazların tablet boyutundaki ekranı) yön belirtimini yoksayacak ve dikey moddaki bir uygulamayı yatay ekranlarda dikey olarak ancak mektup kutusu şeklinde gösterecek şekilde yapılandırabilir. Android, spesifikasyonu yoksayarak uygulamayı her zaman sabit bir en boy oranıyla sunma ve optimum kullanılabilirlik için uygulamayı yönlendirme amacını daha iyi karşılayabilir.

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 kullanılabilen ekran alanından tam olarak yararlanan duyarlı düzenlerle tasarlayın.

Büyük ekranlı eş cihazda Android 13'ü edinme

Android 13'ü büyük ekranlı cihazlarda denemenize olanak tanımak için cihaz üreticisi iş ortaklarımızla birlikte çalışıyoruz. Hangi beta derlemelerinin kullanılabildiğiyle ilgili ayrıntıları öğrenmek ve uygun büyük ekranlı cihazların listesini görmek için aşağıdaki siteleri ziyaret edin.

Güncellemeler ve destek için her cihaz üreticisinin Android 13 Beta sitesinde bağlantısını verdiği kaynaklara bakın. Her iş ortağının Beta güncellemelerini doğrudan size sağlayacağını ve kendi kayıtlarını ve desteğini yöneteceğini unutmayın.

Neleri test edebilirsiniz?

Teste başlamadan önce Android Studio'da Android Emulator için sanal cihaz oluşturun veya cihaz üreticisi iş ortaklarımızdan büyük ekranlı bir cihazda Android 13'ü edinin. Cihaz kurulumunuzu tamamladıktan 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ında test etmeniz gerekir. 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 edebilirsiniz? Kaynaklar
Ekran boyutları, cihaz duruşu ve döndürme

Cihaz duruşu değişiklikleri (ör. katlanabilir bir cihazı açma veya katlanabilir bir cihazı masaüstü moduna alma) nedeniyle ekran boyutu değiştiğinde uygulamanızın nasıl yanıt verdiğini kontrol edin. Uygulamanızın optimum şekilde yanıt verdiğinden emin olmak için cihazı bu durumların her birinde döndürmeyi de 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 birlikte 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. Görev çubuğunu kullanarak uygulamanız ile diğer uygulamalar arasında hızlıca geçiş yapmayı test edin.

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

Belgeler Örnekler Teknik görüşmeler
Çoklu pencere modu

Uygulamanızın, özellikle resizeableActivity="false" ayarlanmışsa büyük ekranlarda (sw >= 600 dp) çok pencereli modda çalışırken nasıl yanıt verdiğini kontrol edin.

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

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

Belgeler Örnekler Teknik görüşmeler
Medya projeksiyonu

Uygulamanızda medya projeksiyonu kullanılıyorsa uygulamanızın büyük ekranlı cihazlarda medya oynatırken, yayınlarken veya aktarırken 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 görüşmeler
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 yanıt verdiğini kontrol edin. Ayrıca, katlanabilir bir cihazın duruşu değiştiğinde uygulamanızın nasıl yanıt verdiğini de kontrol edin.

Belgeler