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

Ikona adaptacyjna poziomu 3

POZIOM 3. Gotowość do stosowania adaptacyjnego interfejsu

Konfiguracja to połączenie stanu urządzenia i stanu systemu. Stan urządzenia obejmuje orientację ekranu, rozmiar wyświetlacza, stan złożenia lub rozłożenia urządzenia składanego, dostępność klawiatury zewnętrznej i podłączonych wyświetlaczy. Stan systemu obejmuje tryby wyświetlania, takie jak wiele okien i wiele 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, zmieniony rozmiar okna aplikacji, rozłożone urządzenie, podłączone urządzenie peryferyjne lub zaktualizowane ustawienie użytkownika.

Na urządzeniach z dużym ekranem wprowadzane są te same zmiany konfiguracji co na telefonach z małym ekranem, ale duże ekrany mają też unikalne zmiany konfiguracji, takie jak:

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

Odtwarzanie aktywności

Android obsługuje zmiany konfiguracji aplikacji, niszcząc i ponownie tworząc aktywność, która jest uruchomiona w momencie zmiany konfiguracji. Android ponownie tworzy aktywność z ustawieniami i zasobami dostosowanymi do nowej konfiguracji.

Zaprojektuj aplikację z elastycznymi układami, które obsługują różne rozmiary ekranu i okna aplikacji oraz proporcje obrazu. Mechanizm obsługi konfiguracji w Androidzie zapewni optymalne wyświetlanie aplikacji na dużych i małych ekranach.

Samodzielne zarządzanie konfiguracją

W szczególnych przypadkach, np. w przypadku optymalizacji pod kątem konkretnej aplikacji, włącz obsługę zmian konfiguracji przez aplikację, zamiast zezwalać Androidowi na niszczenie i ponowne tworzenie aktywności aplikacji.

Określ zmiany konfiguracji, które obsługuje Twoja aplikacja, ustawiając atrybut android:configChanges elementu <activity> w pliku manifestu aplikacji.

Na przykład włącz obsługę zmian konfiguracji w wielu oknach w aplikacji:

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

Zarządzanie stanem

Niezależnie od tego, czy zmiana konfiguracji jest obsługiwana przez Androida, czy przez Ciebie, aplikacja musi zachować kontekst i stan. Po zmianie konfiguracji użytkownicy powinni móc wznowić interakcję z aplikacją bez utraty ciągłości i danych, np. gdy zmiana konfiguracji nastąpi podczas odtwarzania multimediów lub wprowadzania danych.

Dalsze kroki

Więcej informacji o obsłudze zmian konfiguracji i zapewnianiu ciągłości działania aplikacji znajdziesz w tych przewodnikach dla programistów: