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.

Burada, uygulamanızdaki yeniliklere ve nelerin test edileceğine ilişkin bazı fikirlere göz atabilirsiniz.

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 vb.) 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ş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.

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 olan açık 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 tabletler, Chromebook'lar 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 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 gezinmede, bir 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 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, çoklu görev yapmanın popüler bir yoludur. 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 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 kullanıcıların tüm uygulamaları bölünmüş ekranda başlatmasına olanak tanıyan bir değişiklik yapıldı. 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

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östermek 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ş uygulamalar için daha iyi bir kullanıcı deneyimi sağlar.

Sinemaskop kullanıcı arayüzünü iyileştirmek için cihaz üreticileri tarafından yer paylaşımlı yapılandırmaları aracılığıyla birçok seçenek ö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 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 ayrıntı için Geliştirilmiş sinemaskop konusuna bakın.

İyileştirilmiş avuç içi reddi

Büyük ekranlar, ekran kalemi girişi için ideal yüzeylerdir. Ancak kullanıcılar ekran kalemi kullanarak çizerken, yazarken veya uygulamanızla etkileşime girerken bazen avuçlarıyla ekrana dokunurlar. Sistem, dokunma etkinliğini algılayıp yanlışlıkla avuçla dokunma olarak göz ardı etmeden önce bu etkinlik uygulamanıza bildirilebilir.

Sistem, Android 13'ten (API düzeyi 33) önce ACTION_CANCEL üzerinden bir 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.

Tek dokunma etkinliği işaretçisi avuç içine dokunmaysa sistem, hareket etkinliği nesnesine ACTION_CANCEL ve FLAG_CANCELED öğelerini 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ç içi reddinin algılanması yalnızca tek noktalı dokunma etkinliklerinde 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'te, avuç içi reddi ve iptal edilen diğer etkinliklerin algılanıp işlendiğinden emin olmak için ACTION_POINTER_UP alırken FLAG_CANCELED öğesini kontrol etmek üzere dokunma etkinliği işleyicilerinizi ve işleyicilerinizi 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 ekstra 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 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 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.

Büyük ekranlı iş ortağı cihazlarında Android 13'ü 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 kaynaklar hakkında daha fazla ayrıntı içeren bağlantıların yer aldığı, önerilen birkaç alanı aşağıda bulabilirsiniz:

Neleri test edebilirsiniz? Kaynaklar
Ekran boyutları, cihazın 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 kesildiğ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ızda Display.getRealSize() ve Display.getRealMetrics() gibi Display API'leri kullanılıyorsa bunun yerine Jetpack WindowManager kitaplığındaki WindowMetrics API'leri kullanın.

Belgeler Sana Özel Teknik görüşmeler
Medya projeksiyonu

Uygulamanız medya projeksiyonu kullanıyorsa uygulamanızın büyük ekranlı cihazlarda medya oynatırken, akış olarak izlerken veya yayınlarken nasıl yanıt verdiğini kontrol edin. Katlanabilir cihazlarda da cihazın duruş değişikliklerini hesaba kattığınızdan emin olun.

Belgeler Örnekler Teknik görüşmeler
Kamera önizlemesi

Kamera uygulamaları için, uygulamanız çoklu pencere veya bölünmüş ekran modunda ekranın bir kısmıyla sınırlandırıldığında kamera önizleme kullanıcı arayüzünü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