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

Ikona poziomu 3: gotowy do wyświetlania na dużym ekranie

POZIOM 3 – gotowe na duże ekrany

Konfiguracja to kombinacja stanu urządzenia i stanu systemu. Stan urządzenia obejmuje orientację ekranu, rozmiar wyświetlacza, stan złożonego lub rozłożonego urządzenia składanego, dostępność zewnętrznej klawiatury oraz podłączone wyświetlacze. Stan systemu obejmuje tryby wyświetlania, takie jak tryb wielookienkowy i wielomonitorowy, oraz zdefiniowane przez użytkownika ustawienia, takie jak rozmiar czcionki i lokalizacja.

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

Urządzenia z dużym ekranem przechodzą te same zmiany konfiguracji co telefony z małym ekranem, ale mają też unikalne zmiany konfiguracji, takie jak:

  • składanie i rozkładanie urządzenia;
  • Zmienianie rozmiaru okien typu desktop w trybie wielu okien

Rekreacja

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

Zaprojektuj aplikację z układami elastycznymi, które obsługują różne rozmiary ekranu i okna aplikacji oraz różne proporcje. Dzięki temu framework Androida zapewni optymalną prezentację aplikacji na dużych i małych ekranach.

Samodzielne zarządzanie konfiguracją

W szczególnych przypadkach, takich jak optymalizacje dotyczące konkretnej aplikacji, zezwól aplikacji na obsługę zmian konfiguracji zamiast pozwalać Androidowi na niszczenie i powtarzanie działań aplikacji.

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

Na przykład możesz umożliwić aplikacji obsługę zmian konfiguracji wielu okien:

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

Zarządzanie stanem

Niezależnie od tego, czy Android obsługuje zmianę konfiguracji za Ciebie, czy robisz to samodzielnie, aplikacja musi zachować kontekst i stan. Po zmianie konfiguracji użytkownicy powinni móc kontynuować korzystanie z aplikacji bez przerwy i bez utraty danych, np. gdy zmiana konfiguracji nastąpi podczas odtwarzania multimediów lub wprowadzania danych.

Dalsze kroki

Więcej informacji o tym, jak obsługiwać zmiany konfiguracji i zapewniać ciągłość działania aplikacji, znajdziesz w tych przewodnikach dla deweloperów: