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

Ikona poziomu 3

POZIOM 3 – duży ekran gotowy

Konfiguracja składa się z stanu urządzenia i 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łączone wyświetlacze. Stan systemu obejmuje tryby wyświetlania (np. wiele okien i wielu wyświetlaczy) oraz ustawienia zdefiniowane przez użytkownika, takie jak rozmiar czcionki i język.

Zmiany konfiguracji to zmiany stanu urządzenia lub systemu – obrócone urządzenie, zmienione okno aplikacji, rozłożone urządzenie, podłączone urządzenie peryferyjne albo zaktualizowane ustawienia użytkownika.

Urządzenia z dużymi ekranami podlegają tym samym zmianom konfiguracji co telefony z małymi ekranami, ale w przypadku dużych ekranów są też wprowadzane unikalne zmiany konfiguracji, takie jak:

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

Rekreacja

Android obsługuje zmiany w konfiguracji aplikacji, niszcząc i odtwarzając aktywność, która jest aktywna, gdy zachodzi zmiana konfiguracji. Android odtwarza aktywność z ustawieniami i zasobami, które są zgodne z nową konfiguracją.

Zaprojektuj aplikację z wykorzystaniem elastycznych/adaptacyjnych układów, które obsługują różne rozmiary i formaty obrazu na ekranach i oknach aplikacji. Obsługa konfiguracji platformy Androida zapewni optymalną prezentację aplikacji na dużych i małych ekranach.

Zarządzanie konfiguracją do własnych potrzeb

W szczególnych przypadkach (np. w przypadku optymalizacji pod kątem konkretnych aplikacji) włącz obsługę zmian w konfiguracji aplikacji, zamiast pozwolić Androidowi niszczyć i odtwarzać jej działania.

Aby określić zmiany konfiguracji obsługiwane przez aplikację, ustaw atrybut android:configChanges elementu <activity> w manifeście aplikacji.

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

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

Zarządzanie stanem

Niezależnie od tego, czy Android wprowadza zmiany w konfiguracji za Ciebie, czy robisz to samodzielnie, aplikacja musi zachowywać kontekst i stan. Po zmianie konfiguracji użytkownicy powinni mieć możliwość wznawiania interakcji z aplikacją bez zakłóceń w działaniu aplikacji i bez utraty danych, np. gdy zmiana konfiguracji następuje odpowiednio podczas odtwarzania multimediów lub wprowadzania danych.

Dalsze kroki

Więcej informacji o tym, jak radzić sobie ze zmianami w konfiguracji i zachowywać ciągłość aplikacji, znajdziesz w tych przewodnikach dla programistów: