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. Program ölçütlerini karşılamak ve yerel Material Design desteği, sorunsuz sistem entegrasyonu ve çeşitli form faktörleri için kolaylaştırılmış ölçeklendirme yoluyla yüksek kaliteli Android deneyimleri oluşturmak için en doğrudan rotayı sağlar.
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.
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:
- 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.
- Uygulamayı 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
- Oturum ortasında, kapsayıcıyı yeniden başlatmadan 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 yönergeleri ve teknik ayrıntılar verilmektedir. Bu kaynaklar yalnızca referans amaçlıdır ve ek program şartları içermez.