AEP yönergesi: Kalite - Jetpack Compose

Kullanıcı arayüzünü oluşturmak için Jetpack Compose'u kullanın. Jetpack Compose, Android geliştirmede tercih edilen kullanıcı arayüzü araç setidir. Bu program, yerel Materyal Tasarım desteği, sorunsuz sistem entegrasyonu ve çeşitli form faktörleri için kolaylaştırılmış ölçeklendirme sayesinde program kriterlerini karşılamanın ve yüksek kaliteli Android deneyimleri oluşturmanın en doğrudan yolunu sunar.

Gerekli uygulama

AEP'ye uygun olmak için uygulamaların kullanıcı arayüzünü oluşturmak üzere Jetpack Compose veya eşdeğer bir alternatif kullanması gerekir.

Kimlik Yönerge
AEP-JC-GAA Uygulamalar, kullanıcı arayüzünü oluşturmak için Jetpack Compose'u veya eşdeğer bir alternatifi kullanmalıdır.

Tercih edilen standart Compose olsa da eşdeğer performans ve işlevsellik sağlayan alternatif araç kitlerini kullanabilirsiniz. React Native, onaylanmış alternatif araç setlerinden biridir. Ancak Jetpack ekosistemi geliştikçe onaylanmış araç setlerinin listesi değişebilir. Araç kitleri, en son standartlara uygunluk durumlarına göre listeye eklenebilir veya listeden kaldırılabilir.

Bu yönerge, Jetpack Compose veya kabul edilen diğer alternatiflerin yanı sıra Flutter, Android Views ya da WebView gibi diğer araç kitlerinin ek olarak kullanılmasına izin verir. Mevcut standartlar bu esnekliğe izin verse de gelecekteki program güncellemeleri, Compose ile oluşturulan uygulama etkinliklerinin veya kullanıcı arayüzü bileşenlerinin yüzdesine göre daha yüksek kullanım eşikleri getirebilir. Tüm program şartı güncellemelerinde olduğu gibi, bu eşikler güncellenmeden önce geliştiricilere yeterli süre öncesinde bildirim gönderilir.

Yönerge uygulanabilirliği

Bu yönerge, tüm form faktörlerindeki tüm uygulamalar için geçerlidir.

Muafiyetler

Kabul edilen alternatif araç kitleriyle birlikte değerlendirilmesi gerektiğini düşündüğünüz alternatif araç kitlerini değerlendirilmek üzere gönderebilirsiniz. Araç kitinin uygun olması için şu ölçütleri karşılaması gerekir:

Kimlik Kategori Muafiyet
AEP-JC-EAA Performans Ön derleme veya eşdeğer optimizasyonlar kullanarak ilk görüntüleme süresini 400 ms'nin altında tutun.
Kullanıcı arayüzünü, kare düşmesi olmadan cihazın doğal yenileme hızında oluşturun.
Standart Android kullanıcı arayüzü paradigmaları Tüm öğe etkileşimleri için dokunma geri bildirimi animasyonları sağlayın.
Sistem çubuklarının arkasına çizim yaparak ve pencere içlerini işleyerek uçtan uca tasarımı destekleyin.
Kaydırma sınırlarında aşırı kaydırma esneme efektlerini destekler.
Uygulamaları yeniden başlatmadan sistemin açık ve koyu tema geçişlerine otomatik olarak yanıt verin.
Material Design desteğini kullanarak kullanıcı arayüzü jetonlarını dinamik olarak ayarlamak için cihaz düzeyinde palet API'lerini uygulayın.
Yardımcı özellikleri destekler Ekran okuyucu ve TalkBack desteği de dahil olmak üzere Android Erişilebilirlik Çerçevesi ile entegrasyon
Kullanıcı verilerinin kolayca girilmesi için Android Otomatik Doldurma çerçevesini destekleyin.
Anlık uygulama etkinliği yakalama için sistem zekası hizmetleriyle entegre edin.
Çoklu pencere, katlama ve uyarlanabilirlik Kapsayıcı yeniden başlatılmadan oturum ortasında pencere boyutu sınıfları arasında kullanıcı arayüzü sınırlarını ölçeklendirin.
Oturum ortasında katlama veya yeniden boyutlandırma sırasında video oynatma ya da form girişi gibi etkin oturum durumlarını koruyun.

Özellik dokümanları ve kaynakları

Aşağıdaki kaynaklarda Jetpack Compose özelliğiyle ilgili uygulama rehberi ve teknik ayrıntılar yer almaktadır. Bu kaynaklar yalnızca referans amaçlıdır ve ek program şartları içermez.