Optimize edilmiş uygulamalar, durum geçişleri de dahil olmak üzere tüm ekran türlerini ve cihaz durumlarını tam olarak destekler.

Kurallar
Uygulamanızı tüm ekran boyutlarına ve cihaz durumlarına uyacak şekilde oluşturun.
Kullanıcı arayüzü
| Yönerge kimliği | Test kimlikleri | Açıklama |
|---|---|---|
| Responsive_adaptive_layouts | T-Layout_Flow | Uygulama, tüm ekran boyutları için tasarlanmış duyarlı ve uyarlanabilir düzenlere sahip. Tüm düzenler duyarlıdır (bkz. Kullanıcı arayüzünüzü duyarlı düzenlere taşıma). Uyarlanabilir düzenlerin uygulanması pencere boyutu sınıfları tarafından belirlenir. Uygulama kullanıcı arayüzü aşağıdakileri içerebilir:
Geniş ekran alanından yararlanmak için (uygun olduğunda) çok panelli düzenler oluşturun. Standart düzenler başlıklı makaleyi inceleyin. Jetpack Compose uygulamalarında, çok panelli kullanıcı arayüzleri oluşturmak için uyarlanabilir düzenleri (ör. |
| UI_Secondary_Elements | T-Layout_Flow | Modallar, bağlam menüleri ve diğer ikincil öğeler tüm ekran türlerinde ve cihaz durumlarında düzgün şekilde biçimlendirilmelidir. Örneğin:
|
| Touch_Targets | T-Touch_Targets | Dokunma hedefleri en az 48 dp olmalıdır. Materyal Tasarım Düzen ve tipografi yönergelerine bakın. |
| Drawable_Focus | T-Drawable_Focus | Etkileşimli özel çizilebilir öğeler için odaklanılmış durum oluşturulur. Özel çizilebilir öğe, Android çerçevesi tarafından sağlanmayan herhangi bir görsel kullanıcı arayüzü öğesidir. Kullanıcılar özel bir çizilebilir öğeyle etkileşimde bulunabiliyorsa cihaz dokunma modunda değilken çizilebilir öğe odaklanılabilir olmalı ve odaklanılmış durumun görsel bir göstergesi görünür olmalıdır. |
Klavye, fare ve dokunmatik yüzey
| Yönerge kimliği | Test kimlikleri | Açıklama |
|---|---|---|
| Keyboard_Navigation | T-Keyboard_Navigation | Uygulamadaki ana görev akışları, Sekme ve ok tuşlarıyla gezinme dahil olmak üzere klavye ile gezinmeyi destekler. Daha erişilebilir uygulamalar geliştirme başlıklı makaleyi inceleyin. |
| Keyboard_Shortcuts | T-Keyboard_Shortcuts | Uygulama, seçme, kesme, kopyalama, yapıştırma, geri alma ve yeniden yapma gibi sık kullanılan işlemler için klavye kısayollarını destekler. Klavye, fare ve izleme dörtgeni başlıklı makaleyi inceleyin. |
| Keyboard_Media_Playback | T-Keyboard_Media_Playback | Klavye, medya oynatmayı kontrol etmek için kullanılabilir. Örneğin, boşluk çubuğu medya içeriğini oynatır ve duraklatır. |
| Keyboard_Send | T-Keyboard_Send | Klavyedeki Enter tuşu, iletişim uygulamalarında gönderme işlevini gerçekleştirir. |
| Keyboard_Exit | T-Keyboard_Exit | Klavyedeki Esc tuşu, bir işlemi sonlandıran veya geri alan bir çıkış işlevi gerçekleştirir. Örneğin:
|
| Context_Menus | T-Context_Menus | İçerik menülerine, fare ve dokunmatik yüzeyin normal sağ tıklama (ikincil fare düğmesi veya ikincil dokunma) davranışı ile erişilebilir. |
| Content_Zoom | T-Content_Zoom | Uygulama içeriği, fare tekerleği (Control veya Ctrl tuşuna basılarak) ve dokunmatik yüzeyde sıkıştırma hareketleri kullanılarak yakınlaştırılabilir. |
| Hover_States | T-Hover_States | İşlem yapılabilir kullanıcı arayüzü öğelerinde, fare ve izleme paneli kullanıcılarına öğelerin etkileşimli olduğunu belirtmek için (uygun durumlarda) fareyle üzerine gelme durumları bulunur. |
Testler
Uygulamanızın tüm ekran yapılandırmaları için optimize edildiğinden ve duyarlı olduğundan emin olmak için aşağıdaki testleri yapın.
Kullanıcı arayüzü
| Test Kimliği | Kurallar kimlikleri | Açıklama |
|---|---|---|
| T-Layout_Flow |
Responsive_adaptive_layouts, UI_Secondary_Elements |
Uygulamayı telefonlar, katlanabilir telefonlar, küçük ve büyük tabletler ile masaüstü cihazlar gibi çeşitli ekran boyutlarına sahip cihazlarda çalıştırın. Uygulamayı cihazlarda çoklu pencere modunda çalıştırın. Uygulama düzeninin farklı ekran ve pencere boyutlarına yanıt verdiğini ve uyum sağladığını doğrulayın. Uygulamanın gezinme raylarını genişletip daralttığını, ızgara düzenlerindeki sütun sayısını ölçeklendirdiğini, metni sütunlara aktardığını vb. kontrol edin. Kullanıcı arayüzü öğelerinin hem estetik hem de işlevsel olarak biçimlendirilip biçimlendirilmediğini gözlemleyin. Etkinlik yerleştirme kullanan eski uygulamalarda, etkinliklerin büyük ekranlarda yan yana, küçük ekranlarda ise üst üste görüntülenip görüntülenmediğini test edin. |
| T-Touch_Targets | Touch_Targets | Dokunma hedeflerinin tutarlı ve erişilebilir bir boyut ve konumda olduğundan, tüm ekran boyutları ve yapılandırmaları için diğer kullanıcı arayüzü öğeleri tarafından gizlenmediğinden veya kapatılmadığından emin olun. Erişilebilirlik hakkında bilgi edinmek için Erişilebilirlik Tarayıcısı'na bakın. |
| T-Drawable_Focus | Drawable_Focus | Etkileşimli özel çizilebilir öğe içeren her uygulama ekranında, çizilebilir öğenin harici klavye, D-pad veya kullanıcı arayüzü öğelerinin odaklanmasını sağlayan başka bir cihaz kullanılarak odaklanabildiğini doğrulayın. Odaklanma durumunun görsel olarak belirtildiğini doğrulayın. İlgili bilgiler için Compose odaklanma belgelerine bakın. |
Klavye, fare ve dokunmatik yüzey
| Test Kimliği | Kurallar kimlikleri | Açıklama |
|---|---|---|
| T-Keyboard_Navigation | T-Keyboard_Navigation | Harici bir klavyenin |
| T-Keyboard_Shortcuts | Keyboard_Shortcuts | Seçme, kesme, kopyalama, yapıştırma, geri alma ve yineleme işlemlerini gerçekleştirmek için harici klavyede klavye kısayollarını kullanın. |
| T-Keyboard_Media_Playback | Keyboard_Media_Playback | Medya oynatmayı başlatmak, durdurmak, duraklatmak, geri sarmak ve ileri sarmak için harici klavye kullanın. |
| T-Keyboard_Send | Keyboard_Send | Verileri göndermek için harici bir klavyenin Enter tuşunu kullanın. |
| T-Keyboard_Exit | Keyboard_Exit | Çıkış işlevini gerçekleştirmek için harici bir klavyenin Esc tuşunu kullanın. Anahtarın aşağıdakileri yaptığını doğrulayın (geçerli olduğu durumlarda):
|
| T-Context_Menus | Context_Menus | Etkileşimli öğelerin bağlam menüsüne erişmek için ikincil fare düğmesini veya dokunmatik yüzeyin ikincil dokunma özelliğini kullanın. |
| T-Content_Zoom | Content_Zoom | İçeriği yakınlaştırmak ve uzaklaştırmak için fare tekerleğini (Control veya Ctrl tuşuyla birlikte) ve dokunmatik yüzeyde iki parmakla yakınlaştırma hareketlerini kullanın. |
| T-Hover_States | Hover_States | Fare veya izleme dörtgeni imlecini, üzerinde işlem yapılabilen kullanıcı arayüzü öğelerinin üzerine getirerek öğenin üzerine gelme durumunu etkinleştirin. |