Konfiguration und Kontinuität

Symbol für Tier 3-Partner mit App-Spezialisierung

TIER 3 – Adaptiv bereit

Die Konfiguration ist eine Kombination aus Gerätestatus und Systemstatus. Der Gerätestatus umfasst die Bildschirmausrichtung, die Displaygröße, den zusammengeklappten oder aufgeklappten Zustand eines faltbaren Geräts, die Verfügbarkeit einer externen Tastatur und angeschlossene Displays. Der Systemstatus umfasst Anzeigemodi wie den Mehrfenster- und den Mehrfachdisplaymodus sowie benutzerdefinierte Einstellungen wie Schriftgröße und Gebietsschema.

Konfigurationsänderungen sind Änderungen des Geräte- oder Systemstatus, z. B. ein gedrehtes Gerät, ein angepasstes App-Fenster, ein aufgeklapptes Gerät, ein angeschlossenes Peripheriegerät oder eine aktualisierte Nutzereinstellung.

Auf Geräten mit großem Display werden dieselben Konfigurationsänderungen vorgenommen wie auf Smartphones mit kleinem Display. Außerdem gibt es für große Displays auch spezielle Konfigurationsänderungen, z. B.:

  • Gerät auf- und zuklappen
  • Größenanpassung von Freiform-Fenstern im Desktop-Stil im Mehrfenstermodus

Aktivitätserholung

Android verarbeitet Konfigurationsänderungen für Apps, indem die Aktivität, die zum Zeitpunkt der Konfigurationsänderung ausgeführt wird, beendet und neu erstellt wird. Android erstellt die Aktivität mit Einstellungen und Ressourcen neu, die der neuen Konfiguration entsprechen.

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

Konfigurationsverwaltung selbst durchführen

In Sonderfällen, z. B. bei app-spezifischen Optimierungen, sollten Sie Ihre App so konfigurieren, dass sie Konfigurationsänderungen verarbeitet, anstatt Android die Aktivitäten Ihrer App beenden und neu erstellen zu lassen.

Geben Sie die Konfigurationsänderungen an, die Ihre App verarbeitet, indem Sie das Attribut android:configChanges des Elements <activity> in Ihrem App-Manifest festlegen.

Aktivieren Sie beispielsweise die Unterstützung von Änderungen der Multi-Window-Konfiguration in Ihrer App:

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

Zustandsverwaltung

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

Nächste Schritte

Weitere Informationen dazu, wie Sie Konfigurationsänderungen verarbeiten und die Kontinuität der App aufrechterhalten, finden Sie in den folgenden Entwicklerleitfäden: