Do tworzenia interfejsu użytkownika używaj Jetpack Compose. Jetpack Compose to preferowany zestaw narzędzi do tworzenia interfejsu użytkownika na Androida. Zapewnia on najprostszą drogę do spełnienia kryteriów programu i tworzenia wysokiej jakości aplikacji na Androida dzięki natywnej obsłudze Material Design, bezproblemowej integracji z systemem i uproszczonemu skalowaniu na różne formaty.
Wymagana implementacja
Aby kwalifikować się do programu AEP, aplikacje muszą używać Jetpack Compose lub odpowiednika do tworzenia interfejsu użytkownika.
| Identyfikator | Wytyczna |
|---|---|
| AEP-JC-GAA | Do utworzenia interfejsu użytkownika musisz użyć Jetpack Compose lub odpowiednika. |
Chociaż Compose jest preferowanym standardem, możesz używać alternatywnych zestawów narzędzi, jeśli zapewniają one równoważną wydajność i funkcjonalność. React Native to zatwierdzony alternatywny zestaw narzędzi, ale lista zatwierdzonych zestawów narzędzi może się zmieniać w miarę rozwoju ekosystemu Jetpack. Zestawy narzędzi mogą być dodawane do listy lub z niej usuwane w zależności od tego, czy są zgodne z najnowszymi standardami.
Ta wytyczna dopuszcza dodatkowe użycie innych zestawów narzędzi, takich jak Flutter, widoki Androida czy WebView, obok Jetpack Compose lub innych akceptowanych alternatyw. Obecne standardy dopuszczają taką elastyczność, ale przyszłe aktualizacje programu mogą wprowadzić wyższe progi wykorzystania na podstawie odsetka działań aplikacji lub komponentów interfejsu użytkownika utworzonych za pomocą Compose. Podobnie jak w przypadku wszystkich aktualizacji wymagań programu, deweloperzy zostaną odpowiednio wcześniej powiadomieni o zmianach tych progów.
Zakres zastosowania wytycznych
Te wytyczne dotyczą wszystkich aplikacji na wszystkich urządzeniach.
Wykluczenia
Jeśli uważasz, że inne zestawy narzędzi powinny być rozpatrywane razem z zatwierdzonymi alternatywnymi zestawami narzędzi, możesz przesłać je do oceny. Aby się zakwalifikować, zestaw narzędzi musi spełniać te kryteria:
| Identyfikator | Kategoria | Zwolnienie |
|---|---|---|
| AEP-JC-EAA | Wydajność | Uzyskaj czas do pierwszego wyświetlenia poniżej 400 ms, korzystając z wstępnej kompilacji lub równoważnych optymalizacji. |
| Renderowanie interfejsu w natywnej częstotliwości odświeżania urządzenia bez utraty klatek. | ||
| Standardowe paradygmaty interfejsu Androida | Zapewnij animacje z informacją zwrotną w przypadku wszystkich interakcji z elementami. | |
| Obsługa projektu bez ramki przez rysowanie za paskami systemu i obsługę wcięć okna. | ||
| Obsługa efektów rozciągania przewijania poza granice przewijania. | ||
| Automatycznie reaguj na przełączanie jasnego i ciemnego motywu systemu bez ponownego uruchamiania aplikacji. | ||
| Stosuj interfejsy API palety na poziomie urządzenia, aby dynamicznie dostosowywać tokeny interfejsu za pomocą obsługi Material Design. | ||
| Obsługa funkcji ułatwień dostępu | Integracja z platformą ułatwień dostępu Androida, w tym obsługa czytnika ekranu i TalkBack. | |
| Obsługa platformy autouzupełniania na Androidzie, która ułatwia wprowadzanie danych użytkownika. | ||
| Zintegruj z usługami inteligencji systemowej, aby rejestrować aktywność aplikacji w czasie rzeczywistym. | ||
| Wielu okien, składania i dostosowywania | Skalowanie granic interfejsu w trakcie sesji w różnych klasach rozmiarów okien bez ponownego uruchamiania kontenera. | |
| Zachowaj stany aktywnych sesji, takie jak odtwarzanie wideo lub wprowadzanie danych w formularzu, podczas składania lub zmiany rozmiaru urządzenia w trakcie sesji. |
Dokumentacja i materiały dotyczące funkcji
Poniższe materiały zawierają wskazówki dotyczące implementacji i szczegóły techniczne funkcji Jetpack Compose. Te materiały mają charakter wyłącznie informacyjny i nie zawierają dodatkowych wymagań programu.
- Jetpack Compose dla deweloperów aplikacji na Androida
- Samouczek Jetpack Compose
- Dokumentacja Jetpack Compose