POZIOM 3 – możliwość korzystania z dużego ekranu
Konfiguracja to połączenie stanu urządzenia i stanu systemu. Stan urządzenia obejmuje orientację ekranu, rozmiar wyświetlacza, złożony lub rozłożony urządzenie, dostępność klawiatury zewnętrznej i podłączone wyświetlacze. Stan systemu obejmuje tryby wyświetlania (np. tryb wielu okien i wielu 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, powiększone okno aplikacji, rozłożone urządzenie, podłączone urządzenie peryferyjne lub zaktualizowane ustawienia użytkownika).
W przypadku urządzeń z dużymi ekranami konfiguracja jest taka sama jak w przypadku telefonów z małym ekranem, ale na dużych ekranach również występują niepowtarzalne zmiany w konfiguracji, takie jak:
- Składanie i rozkładanie urządzenia
- Zmiana rozmiaru okien swobodnych w trybie wielu okien
Rekreacja
Android obsługuje zmiany konfiguracji aplikacji przez zniszczenie i ponowne utworzenie aktywności uruchomionej w momencie zmiany konfiguracji. Android odtworzy aktywność z ustawieniami i zasobami dostosowanymi do nowej konfiguracji.
Zaprojektuj aplikację za pomocą układów elastycznych/adaptacyjnych, które obsługują różne rozmiary i formaty ekranu oraz okna aplikacji. Obsługa konfiguracji platformy Android zapewni jej optymalne wykorzystanie na dużych i małych ekranach.
Samodzielne zarządzanie konfiguracją
W szczególnych przypadkach, takich jak optymalizacje dla konkretnych aplikacji, włącz w aplikacji obsługę zmian konfiguracji, zamiast zezwalać Androidowi na niszczenie i odtwarzanie działań w aplikacji.
Określ zmiany konfiguracji obsługiwane przez aplikację, ustawiając atrybut android:configChanges
elementu <activity>
w manifeście aplikacji.
Możesz na przykład włączyć w aplikacji obsługę zmian w konfiguracji wielu okien:
<activity
android:name=".MyActivity"
android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />
Zarządzanie stanowe
Bez względu na to, czy Android zajmie się zmianą konfiguracji za Ciebie, czy też zrobisz to samodzielnie, aplikacja musi uwzględniać kontekst i stan. Po zmianie konfiguracji użytkownicy powinni mieć możliwość wznowienia korzystania z aplikacji bez zakłóceń jej działania i bez utraty danych, na przykład jeśli zmiana konfiguracji nastąpi odpowiednio podczas odtwarzania multimediów lub wprowadzania danych.
Dalsze kroki
Więcej informacji o wprowadzaniu zmian w konfiguracji i zachowaniu ciągłości aplikacji znajdziesz w tych przewodnikach dla programistów: