![]()
3. KATMAN: Uyarlanabilir uygulama kalitesi yönergelerinin temel, başlangıç seviyesi katmanı.

Büyük ekranlar için harika bir uygulama oluşturmanın İLK ADIMI, uygulamanızı uyarlanabilir hale getirmektir.
Uyarlanabilirliğe hazır uygulamalar, yatay ve dikey yönlerde tam ekran, çoklu pencere modunda ise tam pencere olarak çalışır. Uygulamalar, klavye, fare, izleme paneli ve kalem gibi harici giriş cihazları için temel destek sağlar. Uyarlanabilirliğe hazır kamera uygulamaları, her zaman doğru en-boy oranına ve yöne sahip bir kamera önizlemesi sunar.
Uygulama düzeni ideal olmayabilir ancak uygulama hiçbir zaman mektup kutusu şeklinde gösterilmez, 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
Yapılması gerekenler
- Uygulamanın, kullanılabilir ekran alanının tamamını doldurmasını etkinleştirme
- Yapılandırma değişiklikleri sırasında durumu koruma
- Çoklu pencere modu ve çoklu devam ettirme desteği
- Harici klavye, fare, izleme dörtgeni ve ekran kalemi desteği
Yapılmaması gerekenler:
- Tam ekran veya çoklu pencere modundayken uygulama yönünü kilitleme
- Belirli bir uygulama en boy oranı ayarlama
- Uygulama yeniden boyutlandırmasını kısıtlama
- Kamera önizleme boyutlarını veya yönünü kısıtlama
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 sürdürerek uygulamanızı uyarlanabilirliğe hazır hale getirin.
Kurallar — Config:Changes
Ne?
Uygulama, hem dikey hem de yatay yönlerde kullanılabilir ekran alanını (tam ekran veya çok pencereli modda uygulama penceresi) doldurur ve sinemaskop değildir. Uygulama, cihazın yönü değiştiğinde, uygulama penceresinin boyutu değiştirildiğinde veya cihaz katlandığında ya da açıldığında yapılandırma değişikliklerini işler ve durumunu korur veya geri yükler.
Neden?
Cihazı döndürme, çok pencereli modda pencere boyutunu değiştirme ve katlanabilir bir cihazı katlama veya açma gibi yapılandırma değişiklikleri, kullanıcıların bağlamı kaybetmesine ya da (daha da kötüsü) verilerin kaybolmasına neden olabilir.
Nasıl?
Yapılandırma ve süreklilik başlıklı genel bakış makalesinden yapılandırma değişikliklerini nasıl işleyeceğinizi ve uygulama sürekliliğini nasıl koruyacağınızı öğrenebilirsiniz.
Çoklu pencere ve çoklu sürdürme
Uygulamanızın, bölünmüş ekran modunda veya masaüstü pencereleme modunda diğer uygulamalarla birlikte çok pencereli modda çalışmasını sağlayın.
Kurallar: Çoklu Pencere: İşlevsellik ve Çoklu Pencere: Çoklu Sürdürme
Ne?
Uygulama, uygulama penceresini doldurur ve çoklu pencere modunda tamamen işlevseldir. Uygulama, çoklu pencere modunda çoklu devam ettirme özelliğini destekliyor. Uygulama, ön planda değilken kullanıcı arayüzünü ve devam eden işlemleri (ör. medya oynatma) 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ın daha üretken olmasını sağlar.
Nasıl?
Çoklu pencere modu ve çoklu devam ettirme genel bakışında çoklu pencere modu için nasıl geliştirme yapacağınızı öğrenin.
Kamera önizlemesi ve medya yansıtma
Uygulamanızda kamera önizlemesi varsa büyük ekranlarda yön ve en boy oranı için önizlemeyi doğrulayın.
Yönergeler: Media:Camera_Preview ve Media:Projection
Ne?
Uygulama, yatay ve dikey yönlerde, katlanmış ve açılmış cihaz durumlarında ve çoklu pencere modunda uygun orantılı ve yönlendirilmiş bir kamera önizlemesi sağlar. Uygulama, tüm cihaz yapılandırmalarında medya yansıtmayı doğru yön ve oranlarda destekler.
Neden?
Dikey yönde kullanılan büyük ekranlı katlanabilir cihazlar yatay en boy oranına sahip olabilir. Çoklu pencere modu, cihaz yatay konumdayken uygulamaları yeniden boyutlandırılabilir bir pencerede dikey yönde gösterebilir.
Nasıl?
Kamera önizlemesi ve medya projeksiyonu hakkında bilgi edinmek için Kamera önizlemesi ve medya projeksiyonu başlıklı genel bakış makalesine bakın.
Klavye, fare ve dokunmatik yüzey
Uygulamanızın klavye, fare ve dokunmatik yüzey işlemlerini gerçekleştirmesini sağlayarak harici giriş cihazlarını destekleyin.
Kurallar: Input:Keyboard ve Input:Mouse_Trackpad
Ne?
Uygulama, harici klavye kullanılarak metin girişini destekliyor. 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 izleme paneli girişini destekler.
Neden?
Kullanıcılar genellikle tabletlere harici klavye veya fare bağlar. Chromebook'larda yerleşik klavye ve izleme paneli bulunur.
Nasıl?
Uygulamanıza harici giriş cihazları için destek eklemeyi öğrenmek üzere Klavye, fare ve izleme dörtgeni genel bakışına göz atın.
Stylus
Kullanıcıların, listelerde, seçicilerde ve diğer kaydırılabilir içeriklerde gezinme de dahil olmak üzere kullanıcı arayüzü öğelerini seçip değiştirmek için kalem kullanmasına olanak tanır.
Android 14 (API düzeyi 34) ve sonraki sürümlerde, metin giriş alanlarında ekran kalemi kullanarak metin yazma ve düzenleme desteği. ChromeOS M114 ve sonraki sürümlerde, kullanıcıların WebView bileşenlerindeki metin giriş alanlarında ekran kalemi kullanarak metin yazıp düzenlemesine olanak tanır.
Yönergeler: Stylus:Basic ve Stylus:Text_Input
Ne?
Uygulama, kaleme sahip tabletlerde, katlanabilir cihazlarda ve ChromeOS cihazlarda kullanıcı arayüzü öğelerini seçme ve değiştirme gibi temel kalem girişini destekler.
Android 14 ve sonraki sürümlerde, ChromeOS M114 ve sonraki sürümlerde uygulamalar sırasıyla EditText ve WebView bileşenlerinde metin girişini etkinleştirir.
Neden?
Büyük ekranlar, kalem özellikli uygulamalar için idealdir. Bazı büyük ekranlı cihazlarda kalem bulunur.
Nasıl?
Temel kalem girişi, Android'in tam olarak desteklediği dokunma girişiyle aynıdır. Temel kalem girişi sağlamak için özel bir geliştirme gerekmez.
Android 14 ve sonraki sürümlerde, EditText bileşenleri varsayılan olarak kalemle girişi destekler. Özel bir geliştirme gerekmez. ChromeOS M114 ve sonraki sürümlerde, WebView bileşenleri varsayılan olarak metin alanlarında kalem girişini destekler.
Daha fazla bilgi için Stylus'a genel bakış konusuna bakın.