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

Büyük ekran geliştirmeye 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.

Yenilikleri ve uygulamanızda neleri test edebileceğinizle ilgili bazı fikirleri aşağıda bulabilirsiniz.

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

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

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.

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

Diğer değişiklikler, önemli etkileşimleri daha büyük ekranlarda kolaylaştırmaya odaklanır. Örneğin, tabletlerdeki kilit ekranı desen ve PIN kontrolleri artık daha kolay erişilebilmesi 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.

Sistem, katlanabilir cihazlarda 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 katlanmış ekrana sorunsuz bir şekilde geçerek seçimlerini korurken sürekliliği güçlendirir.

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ı, 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 ekran yayınlamayı iyileştirir.

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örev yapmayı daha da güçlü ve sezgisel hale getirir.

Yeni görev çubuğu, uygulamaları anında başlatmayı ve uygulamaların arasında geçiş yapmayı kolaylaştırır. 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 ekrana 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, uzun basarak görev çubuğunu istedikleri zaman gösterebilir veya gizleyebilir.

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

Bölünmüş ekran modunda uygulama çalıştırmak, popüler bir çoklu görev yöntemidir. Bölünmüş ekranı keşfetmek ve kullanmak artık hiç olmadığı kadar kolay. 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 hâline getirmek amacıyla Android 12 ve sonraki sürümlerde, yeniden boyutlandırılabilir olup olmadıklarından bağımsız olarak tüm uygulamaların çoklu pencere moduna girmesine izin verilir.

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 tüm uygulamaları bölünmüş ekranda başlatabiliyor. Bu nedenle, uygulamalarınızı bölünmüş ekran modunda test etmenizi önemle tavsiye ederiz.

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

Yeni görev çubuğu, yeni bir yerleşik API kullanıma sunulmamış olsa bile uygulamalara yerleşik olarak raporlanır.

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 zaten içe yerleştirilmiş bilgi kullanıyorsa uygulama devam eden durumdayken içe yerleştirilmiş bilginin boyutunun değişebileceği olasılığı dikkate alınmalı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 sistem, kullanıcılara daha iyi bir deneyim sunmak ve bu uygulamaları varsayılan olarak daha iyi görünmesini sağlamak için 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.

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

Ayrıntılı bilgi için Gelişmiş sinemaskop başlıklı makaleyi inceleyin.

İyileştirilmiş avuç içi reddi

Büyük ekranlar, ekran kalemi girişi için ideal yüzeylerdir. Ancak kullanıcılar ekran kalemini kullanarak çizim, yazı yazma veya uygulamanızla etkileşim kurma işlemlerini yaparken bazen avuçlarıyla ekrana dokunur. Sistem, dokunma etkinliğini algılayıp yanlışlıkla avuçla dokunma olarak göz ardı etmeden önce bu etkinlik uygulamanıza raporlanabilir.

Android 13'ten (API düzeyi 33) önce sistem, ACTION_CANCEL ile MotionEvent göndererek avuç içi dokunma etkinliklerini iptal ediyordu. Android 13, hareket etkinliği nesnesine FLAG_CANCELED ekleyerek avuç içi reddi tanımlamayı iyileştirir.

Yalnızca avuç içi dokunma etkinliği işaretçisi varsa sistem, hareket etkinliği nesnesinde ACTION_CANCEL ve FLAG_CANCELED 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 dinleyicilerinizi ve işleyicilerinizi güncelleyin

Android 12 (API düzeyi 32) ve önceki sürümlerde avuç reddi algılama yalnızca tek işaretçili dokunma etkinlikleri için mümkündür. Tek işaretçi avuç içi dokunuşsa sistem, hareket etkinliği nesnesinde ACTION_CANCEL değerini ayarlayarak etkinliği iptal eder. Diğer işaretçiler aşağıysa sistem ACTION_POINTER_UP değerini ayarlar. Bu değer, avuç reddi algılamak için yeterli değildir. Her iki durumda da FLAG_CANCELED ayarlanmamıştır.

Android 13 için dokunma etkinliği dinleyicilerinizi ve işleyicilerinizi, avuç içi reddetme ve diğer iptal edilen etkinliklerin algılanıp işlenmesini sağlamak amacıyla ACTION_POINTER_UP aldığında FLAG_CANCELED değerini kontrol edecek şekilde güncelleyin.

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 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ı.

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. 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, ilk olarak Ağustos 2021'de duyurulan büyük ekrana ö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ı gibi birden fazla etkinliği aynı anda göstererek büyük ekranların ek ekran alanından yararlanmanıza olanak tanır ve uygulamanızın yeniden yapılandırılmasını gerektirmez veya çok az gerektirir. Bir XML yapılandırma dosyası oluşturarak veya Jetpack WindowManager API çağrıları yaparak uygulamanızın etkinliklerini nasıl (yan yana veya yığılmış olarak) 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 genellikle hem yatay hem de dikey olarak kullanılır. Tabletler genellikle yatay konumda yerleştirilir. Katlanabilir cihazlar ise katlanma yönlerine 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 kalmasını bekler (screenOrientation manifest özelliğine bakın). Bu özellik 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 bir en boy oranında sunma ve optimum kullanılabilirlik için uygulamayı yönlendirme amacına daha iyi hizmet edebilir.

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.

Android 13'ü büyük ekranlı iş ortağı cihazlarda kullanma

Android 13'ü büyük ekranlı cihazlarda denemeniz için cihaz üreticisi iş ortaklarımızla birlikte çalıştık. Uygun büyük ekranlı cihazların listesini görmek ve hangi Beta sürümlerinin kullanılabildiği 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ıtlarını ve desteklerini yöneteceğini unutmayın.

Neleri test edebilirsiniz?

Teste başlamadan önce Android Studio'da Android Emulator için sanal bir cihaz oluşturun veya cihaz üretici 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ıyla test etmek istersiniz. Uygulamanızı büyük ekranlar için optimize etmenize yardımcı olabilecek ilgili kaynaklarla ilgili daha fazla ayrıntının bağlantılarını içeren birkaç önerilen alan aşağıda verilmiştir:

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 Sana Özel 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ı 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ı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, ö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 Görüntülü Reklam API'lerini kullanıyorsa bunun yerine Jetpack WindowManager kitaplığındaki WindowMetrics API'lerini kullanın.

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 görüşmeler
Kamera önizlemesi

Kamera uygulamalarında, uygulamanız çoklu pencere veya bölünmüş ekran modunda ekranın bir bölümüyle sınırlıyken kamera önizleme kullanıcı arayüzünüzün büyük ekranlarda nasıl yanıt 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