![]()
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: