3. KATMAN — Büyük ekran uygulama kalitesi yönergelerinin temel, giriş düzeyi katmanı.
Büyük ekranlara yönelik harika bir uygulama oluşturmanın İLK ADIMI uygulamanızı büyük ekrana hazır hale getirmektir.
Büyük ekrana hazır uygulamalar, tam ekran yatay ve dikey yönlerde, çoklu pencere modunda ise tam pencerede çalışır. Uygulamalar klavye, fare, dokunmatik yüzey ve ekran kalemi gibi harici giriş cihazları için temel destek sağlar. Büyük ekrana hazır kamera uygulamaları, her zaman uygun en boy oranında ve yönde olan bir kamera önizlemesi sağlar.
Uygulama düzeni ideal olmayabilir ancak uygulama hiçbir zaman sinemaskop olmaz, hiçbir zaman uyumluluk modunda çalışmaz ve kullanıcılar tüm görev akışlarını tamamlayabilir.
Yapılması ve yapılmaması gerekenler
Kurallar
Uygulamanızı büyük ekranlara hazırlamak için 3. Katman yönergelerini uygulayın.
Yapılandırma ve süreklilik
Cihaz yapılandırma değişiklikleri sırasında durumu koruyup geri yükleyerek ve medya oynatma gibi devam eden işlemleri devam ettirerek uygulamanızı büyük ekran için hazır hale getirin.
Kural LS-C1
Ne?
Uygulama, mevcut görüntüleme alanını (tüm ekranın tamamını veya çoklu pencere modunda uygulama penceresini) hem dikey hem de yatay yönde doldurur ve sinemaskoplu değildir. Uygulama, yapılandırma değişikliklerini işleyip cihazın yönü değiştiğinde, uygulama penceresi yeniden boyutlandırıldığında veya katlandığında ya da açıldığında durumunu korur veya geri yükler.
Neden
Cihaz döndürme, çoklu pencere modunda pencere boyutu değişiklikleri ve katlanabilir bir cihazın katlanması veya açılması gibi yapılandırma değişiklikleri, kullanıcıların bağlamı veya (daha da kötüsü) verileri kaybetmesine neden olabilir.
Nasıl
Yapılandırma değişikliklerini yönetmeyi ve uygulama sürekliliğini korumayı Yapılandırma ve süreklilik bölümünden öğrenebilirsiniz.
Çoklu pencere ve çoklu devam ettirme
Uygulamanızın, bölünmüş ekran modunda veya serbest biçim modunda diğer uygulamalarla birlikte çoklu pencere modunda çalışmasını sağlayın.
Ne?
Uygulama, uygulama penceresini kaplar ve çoklu pencere modunda tam olarak çalışır. Uygulama, çoklu pencere modunda çoklu devam ettirmeyi destekler. Uygulama, en çok odaklanılan uygulama olmadığında kullanıcı arayüzünü ve medya oynatma gibi devam eden işlemleri günceller. Uygulama, kameralar gibi özel kaynaklara erişimi yönetir.
Neden
Büyük ekranlar, çoklu pencere modunu daha kullanışlı hale getirir. Çoklu pencere modu, kullanıcıları daha üretken hale getirir.
Nasıl
Uygulamanız çoklu pencere modundayken uygulama penceresinin boyutunu doğru şekilde belirlemek için WindowMetrics
API'yi kullanın. Ayrıca, Çoklu pencere desteği başlıklı makaleyi de inceleyin.
Kamera önizlemesi ve medya projeksiyonu
Uygulamanızda kamera önizlemesi varsa büyük ekranlarda yön ve en boy oranı için önizlemeyi doğrulayın.
Ne?
Uygulama; yatay ve dikey yönlerde, katlanmış ve açık cihaz durumları ile çoklu pencere modunda düzgün şekilde orantılı ve yönlü kamera önizlemesi sağlar. Uygulama, tüm cihaz yapılandırmalarında uygun yön ve oranlarda medya projeksiyonunu destekler.
Neden
Dikey yönde büyük ekran katlanabilir cihazlar yatay en boy oranına sahip olabilir. Çoklu pencere modu, cihaz yatay olduğunda uygulamaları yeniden boyutlandırılabilir bir pencerede dikey yönde görüntüleyebilir.
Nasıl
Kamera önizlemesi ve medya projeksiyonu hakkında daha fazla bilgi edinmek için Kamera önizlemesi ve medya projeksiyonu başlıklı makaleyi inceleyebilirsiniz.
Klavye, fare ve dokunmatik yüzey
Uygulamanızın klavye, fare ve dokunmatik yüzey işlemlerini işlemesini sağlayarak harici giriş cihazlarını destekleyin.
Ne?
Uygulama, harici klavye ile metin girişini destekler. Harici bir klavye bağlandığında veya bağlantısı kesildiğinde, uygulama yeniden başlatılmadan fiziksel ve sanal klavyeler arasında geçiş yapar. Uygulama, temel fare ve dokunmatik yüzey girişini destekler.
Neden
Kullanıcılar genellikle tabletlere harici bir klavye veya fare bağlar. Chromebook'larda yerleşik klavyeler ve dokunmatik yüzeyler bulunur.
Nasıl
Büyük ekranlarda giriş uyumluluğu bölümüne bakın.
Ekran kalemi
Kullanıcıların ekran kalemiyle listeler, seçiciler ve diğer kaydırılabilir içerikler arasında kaydırma da dahil olmak üzere kullanıcı arayüzü öğelerini seçmelerine ve değiştirmelerine olanak tanır.
Android 14 (API düzeyi 34) ve sonraki sürümlerde metin giriş alanlarına ekran kalemi kullanarak metin yazma ve düzenleme desteği sunulur. ChromeOS M114 ve sonraki sürümlerde kullanıcıların ekran kalemi kullanarak WebView
bileşenlerindeki metin girişi alanlarına metin yazıp düzenlemelerine olanak tanır.
Ne?
Uygulama, ekran kalemi bulunan tabletlerde, katlanabilir cihazlarda ve ChromeOS cihazlarda kullanıcı arayüzü öğelerini seçme ve değiştirme gibi temel ekran kalemi girişlerini destekler.
Uygulama, Android 14 ve sonraki sürümler ile ChromeOS M114 ve sonraki sürümlerde sırasıyla EditText
ve WebView
bileşenlerinde metin girişini etkinleştirir.
Neden
Büyük ekranlar, ekran kalemi kullanan uygulamalar için idealdir. Bazı büyük ekran cihazlarda ekran kalemi bulunur.
Nasıl
Temel ekran kalemi girişi, Android'in tam olarak desteklediği dokunmatik girişle aynıdır. Temel ekran kalemi girişini sağlamak için özel bir geliştirme yapılması gerekmez.
Android 14 ve sonraki sürümlerde EditText
bileşenleri, varsayılan olarak ekran kalemiyle girişi destekler; özel bir geliştirme gerektirmez. ChromeOS M114 ve sonraki sürümlerde WebView
bileşenleri, metin alanlarında ekran kalemiyle girişi varsayılan olarak destekler.