TIER 3 – Für große Bildschirme geeignet
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 Displaymodi wie Multifenster- und Multidisplay sowie benutzerdefinierte Einstellungen wie Schriftgröße und Gebietsschema.
Konfigurationsänderungen sind Änderungen am Geräte- oder Systemstatus, z. B. ein gedrehtes Gerät, ein App-Fenster mit geänderter Größe, ein aufgeklapptes Gerät, ein verbundenes Peripheriegerät oder eine aktualisierte Nutzereinstellung.
Geräte mit großem Display erfordern dieselben Konfigurationsänderungen wie Smartphones mit kleinem Display. Für Geräte mit großem Display gelten jedoch auch spezielle Konfigurationsänderungen, z. B.:
- Zusammen- und Aufklappen des Geräts
- Größenanpassung von Fenstern im Desktop-Format im Mehrfenstermodus
Aktivitätswiedergabe
Android verarbeitet Konfigurationsänderungen für Apps, indem die Aktivität, die zum Zeitpunkt der Konfigurationsänderung ausgeführt wird, zerstört und neu erstellt wird. Android erstellt die Aktivität mit Einstellungen und Ressourcen neu, die der neuen Konfiguration entsprechen.
Entwerfen Sie Ihre App mit responsiven/adaptiven Layouts, die eine Vielzahl von Bildschirm- und App-Fenstergrößen und Seitenverhältnissen unterstützen. Die Konfigurationsverwaltung des Android-Frameworks sorgt dann für eine optimale Darstellung Ihrer App auf großen und kleinen Bildschirmen.
Eigene Konfigurationsverwaltung
In Sonderfällen wie appspezifischen Optimierungen sollten Sie festlegen, dass Ihre App Konfigurationsänderungen selbst verarbeitet, anstatt dass Android die Aktivitäten Ihrer App zerstört und neu erstellt.
Geben Sie die Konfigurationsänderungen an, die von Ihrer App verarbeitet werden, indem Sie das Attribut android:configChanges
des Elements <activity>
in Ihrem App-Manifest festlegen.
Sie können beispielsweise festlegen, dass Ihre App Konfigurationsänderungen für mehrere Fenster verarbeiten soll:
<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 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 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: