Konfiguracja i ciągłość działania

Ikona poziomu 3

POZIOM 3 – możliwość korzystania z dużego ekranu

Konfiguracja to połączenie stanu urządzenia i stanu systemu. Stan urządzenia obejmuje orientację ekranu, rozmiar wyświetlacza, złożony lub rozłożony urządzenie, dostępność klawiatury zewnętrznej i podłączone wyświetlacze. Stan systemu obejmuje tryby wyświetlania (np. tryb wielu okien i wielu wyświetlaczy) oraz ustawienia zdefiniowane przez użytkownika, takie jak rozmiar czcionki i ustawienia regionalne.

Zmiany konfiguracji to zmiany stanu urządzenia lub systemu (obrócone urządzenie, powiększone okno aplikacji, rozłożone urządzenie, podłączone urządzenie peryferyjne lub zaktualizowane ustawienia użytkownika).

W przypadku urządzeń z dużymi ekranami konfiguracja jest taka sama jak w przypadku telefonów z małym ekranem, ale na dużych ekranach również występują niepowtarzalne zmiany w konfiguracji, takie jak:

  • Składanie i rozkładanie urządzenia
  • Zmiana rozmiaru okien swobodnych w trybie wielu okien

Rekreacja

Android obsługuje zmiany konfiguracji aplikacji przez zniszczenie i ponowne utworzenie aktywności uruchomionej w momencie zmiany konfiguracji. Android odtworzy aktywność z ustawieniami i zasobami dostosowanymi do nowej konfiguracji.

Zaprojektuj aplikację za pomocą układów elastycznych/adaptacyjnych, które obsługują różne rozmiary i formaty ekranu oraz okna aplikacji. Obsługa konfiguracji platformy Android zapewni jej optymalne wykorzystanie na dużych i małych ekranach.

Samodzielne zarządzanie konfiguracją

W szczególnych przypadkach, takich jak optymalizacje dla konkretnych aplikacji, włącz w aplikacji obsługę zmian konfiguracji, zamiast zezwalać Androidowi na niszczenie i odtwarzanie działań w aplikacji.

Określ zmiany konfiguracji obsługiwane przez aplikację, ustawiając atrybut android:configChanges elementu <activity> w manifeście aplikacji.

Możesz na przykład włączyć w aplikacji obsługę zmian w konfiguracji wielu okien:

<activity
  android:name=".MyActivity"
  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />

Zarządzanie stanowe

Bez względu na to, czy Android zajmie się zmianą konfiguracji za Ciebie, czy też zrobisz to samodzielnie, aplikacja musi uwzględniać kontekst i stan. Po zmianie konfiguracji użytkownicy powinni mieć możliwość wznowienia korzystania z aplikacji bez zakłóceń jej działania i bez utraty danych, na przykład jeśli zmiana konfiguracji nastąpi odpowiednio podczas odtwarzania multimediów lub wprowadzania danych.

Dalsze kroki

Więcej informacji o wprowadzaniu zmian w konfiguracji i zachowaniu ciągłości aplikacji znajdziesz w tych przewodnikach dla programistów: