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ść wznowienia 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:
.Polecane dla Ciebie
- Uwaga: tekst linku wyświetla się, gdy JavaScript jest wyłączony
- Tworzenie gier na różne urządzenia
- Obsługa zmiany rozmiaru dużego ekranu
- Obsługa zmian konfiguracji