Wytyczne dotyczące programu AEP: jakość – Jetpack Compose

Tworzenie interfejsu za pomocą Jetpack Compose Jetpack Compose to preferowany zestaw narzędzi do tworzenia interfejsu na Androida. Zapewnia on najkrótszą drogę do spełnienia kryteriów programu i tworzenia wysokiej jakości aplikacji na Androida dzięki natywnej obsłudze Material Design, płynnej integracji z systemem i uproszczonej skalowalności w przypadku różnych formatów.

Wymagana implementacja

Aby kwalifikować się do programu AEP, aplikacje muszą używać Jetpack Compose lub równoważnego alternatywnego rozwiązania do tworzenia interfejsu użytkownika.

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 jest zatwierdzonym alternatywnym zestawem 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.

Te wytyczne dopuszczają dodatkowe użycie innych zestawów narzędzi, takich jak Flutter, Android Views czy WebView, obok Jetpack Compose lub innych akceptowanych alternatyw. Chociaż obecne standardy dopuszczają taką elastyczność, przyszłe aktualizacje programu mogą wprowadzić wyższe progi wykorzystania oparte na odsetku działań lub komponentów interfejsu aplikacji utworzonych za pomocą Compose. Podobnie jak w przypadku wszystkich aktualizacji wymagań programu, deweloperzy zostaną odpowiednio wcześniej poinformowani o zmianie tych progów.

Zakres obowiązywania wytycznych

Te wytyczne mają zastosowanie do wszystkich aplikacji we wszystkich formatach.

Wykluczenia

Jeśli uważasz, że alternatywne zestawy narzędzi powinny być rozpatrywane obok akceptowanych alternatywnych zestawów narzędzi, możesz przesłać je do oceny. Aby się zakwalifikować, zestaw narzędzi musi spełniać te kryteria:

  1. Wydajność
    1. Osiągnięcie czasu do pierwszego wyświetlenia poniżej 400 ms przy użyciu wstępnej kompilacji lub równoważnych optymalizacji.
    2. Renderowanie interfejsu użytkownika z natywną częstotliwością odświeżania urządzenia bez utraty klatek.
  2. Standardowe paradygmaty interfejsu Androida
    1. Zapewnij animacje reakcji na dotyk w przypadku wszystkich interakcji z elementami.
    2. Obsługa projektowania od krawędzi do krawędzi przez rysowanie za paskami systemu i obsługę wcięć okien.
    3. Obsługa efektów rozciągania przy przewijaniu overscroll na granicach przewijania.
    4. Automatyczne reagowanie na przełączanie jasnego i ciemnego motywu systemu bez ponownego uruchamiania aplikacji.
    5. Stosowanie interfejsów API palety na poziomie urządzenia do dynamicznego dostosowywania tokenów interfejsu użytkownika przy użyciu obsługi Material Design.
  3. Obsługa funkcji ułatwień dostępu
    1. Integracja z platformą ułatwień dostępu Androida, w tym obsługa czytnika ekranu i TalkBack.
    2. Obsługa platformy autouzupełniania Androida w celu uproszczenia wprowadzania danych użytkownika.
    3. Integracja z usługami inteligentnymi systemu w celu rejestrowania aktywności aplikacji w czasie rzeczywistym.
  4. Wielookienkowość, składanie i dostosowywanie
    1. Skalowanie granic interfejsu użytkownika w trakcie sesji w różnych klasach rozmiarów okien bez ponownego uruchamiania kontenera.
    2. Zachowywanie stanów aktywnych sesji, takich jak odtwarzanie wideo lub wprowadzanie danych w formularzu, podczas składania lub zmiany rozmiaru w trakcie sesji.

Dokumentacja i zasoby dotyczące funkcji

W tych materiałach znajdziesz wskazówki dotyczące implementacji i szczegóły techniczne funkcji Jetpack Compose. Te materiały służą wyłącznie jako źródło informacji i nie zawierają dodatkowych wymagań programu.