3. katman: Uyarlanabilirliğe hazır

Uyarlanabilir kullanıma hazır uygulamalar, tüm form faktörlerinde tam ekran çalışır ve harici giriş cihazları için temel destek sunarak kullanıcıların kritik görev akışlarını her cihazda tamamlamasına olanak tanır.

Üç kalite katmanının dikey olarak üst üste yerleştirilmiş katmanlar olarak gösterimi. En alttaki katman vurgulanmış.

Uyarlanabilir kullanıma hazır uygulamalar öncelikle temel uygulama kalitesi şartlarını, özellikle de Kullanıcı deneyimi şartlarını karşılamalıdır.

Kurallar

Tüm form faktörlerinde kararlı ve işlevsel bir deneyim sunun.

Yapılandırma ve süreklilik

Kural kimliği Test kimlikleri Açıklama
Config_Changes T-Config_Orientation,
T-Config_State

Uygulama, kullanılabilir görüntüleme alanını (ekranın tamamını veya çoklu pencere modunda uygulama penceresini) doldurur. İçerik, mevcut görüntüleme alanının dışına taşmaz. Uygulama sinemaskop değildir; uyumluluk modunda çalışmaz.

Uygulama, yapılandırma değişikliklerini işler ve cihazın yapılandırmasında değişiklikler (ör. cihazı döndürme, katlama ve açma, bölünmüş ekran ve pencereli görüntüleme modlarında pencere boyutunu değiştirme) olduğunda durumunu korur veya geri yükler. Örneğin:

  • Kaydırılabilir alanların kaydırma konumu korunur.
  • Metin alanlarına yazılan metinler korunur ve klavye durumu geri yüklenir.
  • Medya oynatma, yapılandırma değişikliği başlatıldığında kaldığı yerden devam eder.
Config_Combinations T-Config_Combinations Uygulama, yapılandırma değişikliklerinin kombinasyonlarını (ör. pencere boyutunun değiştirilmesinin ardından cihazın döndürülmesi veya döndürmenin ardından cihazın katlanması ya da açılması) işliyor.

Çoklu pencere modu ve çoklu devam ettirme

Kural kimliği Test kimlikleri Açıklama
Multi-Window_Functionality T-Multi-Window_Functionality

Uygulama, çoklu pencere modunda tam olarak çalışır. Çoklu pencere modunu destekleme başlıklı makaleyi inceleyin.

Not: Unity uygulamaları, Unity Uzun Süreli Destek (LTS) sürüm 2019 veya sonraki bir sürümde olmalıdır. Çoklu pencere modu doğrulaması başlıklı makaleyi inceleyin.

Çoklu Devam Ettirme T-Multi-Window_Focus,
T-Multi-Window_Resources
Uygulama, çoklu devam ettirme özelliğini tam olarak destekliyor. Uygulama, ön planda değilken kullanıcı arayüzünü günceller (medya oynatmaya devam eder, yeni mesajları dahil eder, indirme işlemini günceller vb.). Ayrıca uygulama, çoklu pencere senaryolarında kamera ve mikrofon gibi özel kaynakların kaybını yönetir. Çoklu pencere modunda etkinlik yaşam döngüsü bölümüne bakın.

Kamera önizlemesi ve medya projeksiyonu

Kural kimliği Test kimlikleri Açıklama
Camera_Preview T-Camera_Preview Uygulama; yatay ve dikey yönlerde, katlanmış ve katlanmamış cihaz durumlarında ve çoklu pencere modunda kamera önizlemesi sunar. Önizleme, doğru orantılı ve doğru yönde.
Media_Projection T-Media_Projection Uygulama; yatay ve dikey yönlerde, katlanmış ve katlanmamış cihaz durumlarında ve çoklu pencere modunda medya projeksiyonunu destekler. Yansıtma, doğru orantılı ve doğru yönde.

Klavye, fare ve dokunmatik yüzey

Kural kimliği Test kimlikleri Açıklama
Klavye_Girişi T-Keyboard_Input Uygulama, harici klavye kullanarak metin girişini destekler ve harici klavye bağlandığında veya bağlantısı kesildiğinde uygulamayı yeniden başlatmadan fiziksel ve sanal klavyeler arasında geçiş yapar.
Mouse_Trackpad_Basic T-Mouse_Trackpad_Basic

Uygulama, temel fare veya dokunmatik yüzey etkileşimlerini destekler:

  • Tıklama: Düğmeler, açılır menüler, metin giriş alanları ve gezinme simgeleri dahil olmak üzere tıklanabilir tüm öğeler
  • Seçme: Radyo düğmeleri, onay kutuları ve metin dahil olmak üzere seçilebilir tüm öğeler (kaydırarak veya çift tıklayarak)
  • Kaydırma: Listeler ve seçiciler gibi hem dikey hem de yatay olarak kaydırılabilen tüm kaydırılabilir öğeler

Ekran kalemi

Kural kimliği Test kimlikleri Açıklama
Stylus_Basic T-Stylus_Basic

Uygulama; ekran kalemi bulunan tabletler, katlanabilir cihazlar ve masaüstü cihazlar için temel destek sunar. Ekran kalemi, listeler, seçiciler ve diğer kaydırılabilir içerikler arasında gezinme dahil olmak üzere kullanıcı arayüzü öğelerini seçmek ve değiştirmek için kullanılabilir.

Büyük ekranlarda giriş uyumluluğu bölümündeki Ekran kalemi konusuna bakın.

Not: Temel stylus girişi, Android tarafından tam olarak desteklenen dokunmatik girişle aynıdır. Temel ekran kalemi girişi, özel bir geliştirme gerektirmeden tüm uygulamalar için otomatik olarak etkinleştirilir.

Stylus_Text_Input T-Stylus_Text_Input

Android 14 (API düzeyi 34) ve sonraki sürümlerde kullanıcılar, ekran kalemi kullanarak metin giriş alanlarına metin yazabilir ve düzenleyebilir. Googlebook ve ChromeOS M114 ve sonraki sürümlerde, WebView bileşenlerindeki metin girişi alanlarına metin yazmak ve düzenlemek için ekran kalemi kullanılabilir.

Not: Android 14 ve sonraki sürümlerde EditText bileşenleri, varsayılan olarak ekran kalemiyle girişi destekler. Özel bir geliştirme yapılması gerekmez. Googlebook ve ChromeOS M114 ve sonraki sürümlerde WebView, metin alanlarında ekran kalemi girişini varsayılan olarak destekler.

Testler

Uygulamanızın tüm form faktörlerinde çalıştığını doğrulamak için aşağıdaki testleri çalıştırın.

Yapılandırma ve süreklilik

Test Kimliği Kural kimlikleri Açıklama
T-Config_Orientation Config_Changes Uygulamanın dikey yönde, yatay yönde, çoklu pencere modunda veya büyük ekranlı katlanabilir bir cihaz dikey ya da yatay yönde açıldığında sinemaskop olmadığını ve uyumluluk modunda çalışmadığını doğrulayın. Tüm içeriğin mevcut görüntüleme alanına sığdığından emin olun.

Bölünmüş ekran ve pencereli görüntüleme modları da dahil olmak üzere çoklu pencere modunda uygulama penceresini yeniden boyutlandırma Masaüstü cihazlarda uygulama penceresini simge durumuna küçültüp geri yükleyin, uygulama penceresini ekranı kaplayacak şekilde büyütüp geri yükleyin. Uygulamanın doğru yönü kullandığını ve tüm pencere boyutlarında durumunu koruduğunu doğrulayın.

Not: Cihazın aşağıdakileri desteklediğinden emin olmak için Android 12 (API düzeyi 31) veya sonraki sürümleri çalıştıran büyük ekranlı bir cihazda (sw >= 600 dp) test edin:

T-Config_State Config_Changes

Kaydırılabilir içerik, sürekli oynatılan içerik veya metin girişi alanları olan her uygulama ekranında aşağıdakileri yapın:

  • Kaydırılabilir içerik: İçeriği kaydırın
  • İçeriği oynatma: Oynatmayı başlatma
  • Metin girişi alanları: Birden fazla alana metin girme

Cihazı yatay ve dikey yönler arasında döndürün, katlayıp açın (varsa) ve çoklu pencere modunda uygulama penceresini yeniden boyutlandırın. Masaüstü cihazlarda uygulama penceresini simge durumuna küçültme ve geri yükleme; uygulama penceresini ekranı kaplayacak şekilde büyütme ve geri yükleme Aşağıdakileri doğrulayın:

  • Kaydırılabilir içerik: Kaydırma konumu aynı kalır.
  • Oynatma içeriği: Oynatma, yapılandırma değişikliği başlatıldığında kaldığı yerden devam eder.
  • Metin giriş alanları: Daha önce girilen metin, giriş alanlarında saklanır.
T-Config_Combinations Config_Combinations Her uygulama ekranında cihazı yatay ve dikey yönler arasında döndürme, cihazı katlama ve açma (varsa) ve çoklu pencere modunda uygulama penceresini yeniden boyutlandırma kombinasyonlarını uygulayın.

Çoklu pencere modu ve çoklu devam ettirme

Test Kimliği Kural kimlikleri Açıklama
T-Multi-Window_Functionality Multi-Window_Functionality

Uygulamayı çoklu pencere modunda açın. Uygulamanın tüm pencere boyutlarında, cihaz yönlerinde ve katlanabilir cihaz durumlarında tam olarak çalışıp çalışmadığını kontrol edin. Uygulama penceresini her yönde yeniden boyutlandırın. Katlanabilir cihazları her yönde katlayıp açın.

Unity uygulamaları

Unity uygulamanız dışında bir uygulama açın. Son kullanılanlar ekranına gidin. Uygulama simgesini seçip uygulamayı bölünmüş ekran moduna alın. Unity uygulamanızı açın. Uygulama, ilk uygulamanın yanında veya altında bölünmüş ekran modunda açılır. Uygulama çiftini gizlemek için Ana ekrana gidin. Son Kullanılanlar ekranına gidin. Unity uygulamanızı içeren bölünmüş ekran uygulama çiftini seçin. Unity uygulamasının etkinliğine devam ettiğini ve bölünmüş ekran penceresindeki uygulama düzeninin doğru olduğunu, tüm kullanıcı arayüzü öğelerine erişilebildiğini doğrulayın.

T-Multi-Window_Focus Çoklu devam ettirme Uygulamayı açın ve uygulamayı sürekli güncelleyen bir işlem (ör. video oynatma) başlatın. Başka bir uygulama açın ve yeni uygulamayı ön plandaki uygulama yapın. Odaklanılmayan uygulamanın içeriğini güncellemeye devam ettiğini (ör. videonun oynatılmaya devam ettiğini) doğrulayın.
T-Multi-Window_Resources Çoklu devam ettirme Uygulamada kamerayı açın veya mikrofonu kullanın. Başka bir uygulama açın ve yeni uygulamayı en üstte odaklanılan uygulama yapın. Odaklanılmayan uygulamanın kamerayı veya mikrofonu bıraktığını doğrulayın. Orijinal uygulamayı en çok odaklanılan uygulama yapın. Uygulamanın kameraya veya mikrofona yeniden erişim kazandığını doğrulayın.

Kamera önizlemesi ve medya projeksiyonu

Test Kimliği Kural kimlikleri Açıklama
T-Camera_Preview Camera_Preview Uygulamayı tam ekranda ve çoklu pencere modunda açın. Kamerayı uygulama içinden başlatın. Cihazı yatay ve dikey yönler arasında döndürün. Katlanabilir cihazları her yönde katlayıp açın. Çoklu pencere modunda uygulama penceresini yeniden boyutlandırın. Kamera önizlemesinin tüm cihaz durumlarında ve pencere boyutlarında doğru yönde ve oranlarda olduğunu doğrulayın.
T-Media_Projection Media_Projection Uygulamayı tam ekranda ve çoklu pencere modunda açın. Medya projeksiyonu başlatın. Cihazı yatay ve dikey yönler arasında döndürün. Katlanabilir cihazları her yönde katlayıp açın. Çoklu pencere modunda uygulama penceresini yeniden boyutlandırın. Medya projeksiyonunun tüm cihaz durumlarında ve pencere boyutlarında doğru yönde ve oranlarda olduğunu doğrulayın.

Klavye, fare ve dokunmatik yüzey

Test Kimliği Kural kimlikleri Açıklama
T-Keyboard_Input Keyboard_Input Metin giriş alanları olan her uygulama ekranı için cihaza harici bir klavye bağlayın ve harici klavye ile sanal klavyeyi kullanarak metin girin. Harici klavyenin bağlantısını kesip sanal klavyeyle metin girin.
T-Mouse_Trackpad_Basic Mouse_Trackpad_Basic

Her uygulama ekranı için cihaza bir fare ve dokunmatik yüzey bağlayın. Temel fare ve dokunmatik yüzey etkileşimlerini gerçekleştirme:

  • Düğmeler, açılır menüler ve metin giriş alanları gibi tıklanabilir tüm öğeleri tıklayın.
  • Radyo düğmelerini ve onay kutularını seçin. Kaydırıp çift tıklayarak metin seçin.
  • Listeler, seçiciler ve diğer kaydırılabilir kullanıcı arayüzü öğelerinde dikey ve yatay olarak (varsa) kaydırın.

Ekran kalemi

Test Kimliği Kural kimlikleri Açıklama
T-Stylus_Basic Stylus_Basic Ekran kalemi kullanarak uygulamada gezinin, kullanıcı arayüzü öğelerini seçin, listeler ve seçiciler arasında gezinin ve genel olarak uygulamayla etkileşimde bulunun.
T-Stylus_Text_Input Stylus_Text_Input Android 14 (API düzeyi 34) ve sonraki sürümlerde, ekran kalemi kullanarak metin giriş alanlarına metin girebilir ve düzenleyebilirsiniz. Yazılım klavyesi görünmemelidir. Googlebook ve ChromeOS M114 veya sonraki sürümlerde, WebView'daki metin giriş alanlarına metin girip düzenleyin.