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: