Konfiguration und Kontinuität

Symbol: Tier 3

TIER 3 – Bereit für den großen Bildschirm

Die Konfiguration ist eine Kombination aus Gerätestatus und Systemstatus. Der Gerätestatus umfasst Bildschirmausrichtung, Displaygröße, zugeklappt oder aufgeklappt eines faltbaren Geräts, Verfügbarkeit externer Tastaturen und angeschlossene Displays. Der Systemstatus umfasst Anzeigemodi wie Mehrfenster- und Mehrfachdarstellung sowie benutzerdefinierte Einstellungen wie Schriftgröße und Sprache.

Konfigurationsänderungen sind Änderungen am Gerät oder Systemstatus, z. B. ein gedrehtes Gerät, ein verändertes App-Fenster, ein aufgeklapptes Gerät, ein verbundenes Peripheriegerät oder eine aktualisierte Nutzereinstellung.

Geräte mit großen Bildschirmen durchlaufen dieselben Konfigurationsänderungen wie Smartphones mit kleinen Bildschirmen, aber große Bildschirme haben auch spezielle Konfigurationsänderungen, wie zum Beispiel:

  • Gerät auf- und zuklappen
  • Größe von Freiformfenstern im Mehrfenstermodus anpassen

Aktivitäten und Freizeitaktivitäten

Android löscht Konfigurationsänderungen für Apps, indem die Aktivität, die bei der Konfigurationsänderung ausgeführt wird, gelöscht und neu erstellt wird. Android erstellt die Aktivität mit Einstellungen und Ressourcen für die neue Konfiguration neu.

Entwerfen Sie Ihre App mit responsiven/adaptiven Layouts, die eine Vielzahl von Bildschirm- und App-Fenstergrößen und -Seitenverhältnissen unterstützen. Die Konfiguration des Android-Frameworks sorgt für die optimale Darstellung Ihrer App auf großen und kleinen Bildschirmen.

Konfigurationsverwaltung selbstständig

In besonderen Fällen, etwa bei appspezifischen Optimierungen, solltest du deine App auf Konfigurationsänderungen vorbereiten, anstatt die Aktivitäten deiner App von Android löschen und neu erstellen zu lassen.

Gib die Konfigurationsänderungen an, die deine App verwaltet, indem du das Attribut android:configChanges des Elements <activity> in deinem App-Manifest festlegst.

Aktivieren Sie beispielsweise Ihre App für die Verarbeitung von Konfigurationsänderungen im Mehrfenstermodus:

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

Statusverwaltung

Unabhängig davon, ob Android eine Konfigurationsänderung für Sie vornimmt oder Sie dies selbst vornehmen – Ihre App muss den Kontext und den Status beibehalten. Nach einer Konfigurationsänderung sollten Nutzer die Interaktion mit Ihrer App ohne Unterbrechung und ohne Datenverlust fortsetzen können, z. B. wenn eine Konfigurationsänderung während der Medienwiedergabe oder der Dateneingabe erfolgt.

Nächste Schritte

Weitere Informationen zum Umgang mit Konfigurationsänderungen und zur Aufrechterhaltung der App-Kontinuität finden Sie in den folgenden Entwicklerleitfäden: