Nutzer investieren oft viel Zeit und Mühe in die Erstellung eines Profils, das Hinzufügen von Daten und die Anpassung von Einstellungen und Präferenzen in Ihrer App. Wenn diese Daten und Personalisierungen für Nutzer erhalten bleiben, wenn sie auf ein neues Gerät umsteigen oder Ihre App neu installieren, trägt das maßgeblich zu einer guten Nutzererfahrung bei. Auf dieser Seite wird beschrieben, welche Daten gesichert werden sollten und welche Sicherungsoptionen Ihnen zur Verfügung stehen.
Auswählen, welche Daten gesichert werden sollen
Abbildung 1. Achten Sie darauf, dass Sie Identitätsdaten, App-Daten und Einstellungen für Nutzer wiederherstellen, die zu Ihrer App zurückkehren.
Nutzer generieren bei der Verwendung Ihrer Apps viele Daten. Sichern Sie die entsprechenden Daten. Wenn nur einige Daten gesichert werden, kann das zu Frustration bei Nutzern führen, wenn sie die App auf einem neuen Gerät öffnen und feststellen, dass etwas fehlt. Die wichtigsten Daten, die für Ihre Nutzer gesichert werden sollten, sind ihre Identitätsdaten, nutzergenerierten App-Daten und Einstellungen, wie in den folgenden Abschnitten beschrieben.
Identitätsdaten
Sie können die bestehende Nutzerinteraktion aufrechterhalten, indem Sie das Konto des Nutzers übertragen, wenn er ein neues Gerät verwendet.
Anmeldedaten wiederherstellen: Die empfohlene Methode, um den Anmeldestatus und die Konten von Nutzern automatisch wiederherzustellen, wenn sie ein neues Gerät einrichten. So wird die manuelle Anmeldung überflüssig.
Informationen zu Google-Anmeldelösungen, mit denen sich Nutzer einfacher in Ihrer App anmelden können, finden Sie unter Google Identity.
App-Daten
App-Daten können von Nutzern erstellte Inhalte wie Text, Bilder und andere Medien umfassen. Sie können App-Daten zwischen Android-Geräten synchronisieren und Daten speichern, die Sie während des normalen App-Lebenszyklus verwenden möchten. Sie können auch die Daten eines wiederkehrenden Nutzers auf einem neuen Gerät wiederherstellen. Weitere Informationen finden Sie unter Daten mit Synchronisierungsadaptern übertragen.
Einstellungen
Sichern und stellen Sie auch die Einstellungen wieder her, um die personalisierten Präferenzen eines wiederkehrenden Nutzers auf einem neuen Gerät beizubehalten. Sie können Einstellungen auch dann wiederherstellen, wenn sich ein Nutzer nicht in Ihrer App anmeldet. Sie können Einstellungen sichern, die ein Nutzer explizit in der Benutzeroberfläche Ihrer App festlegt, sowie transparente Daten wie ein Flag, das angibt, ob ein Nutzer einen Einrichtungsassistenten gesehen hat.
Damit die Nutzererfahrung eines bestehenden Nutzers auf einem neuen Gerät so gut wie möglich erhalten bleibt, sollten Sie die folgenden Einstellungen sichern:
Alle vom Nutzer geänderten Einstellungen, z. B. bei Verwendung der Jetpack Preference-Bibliothek.
Ob der Nutzer Benachrichtigungen und Klingeltöne aktiviert oder deaktiviert hat.
Boolesche Flags, die angeben, ob der Nutzer Begrüßungsbildschirme oder Einführungstipps gesehen hat.
Abbildung 2. Das Wiederherstellen von Einstellungen auf neuen Geräten trägt zu einer guten Nutzer erfahrung bei.
Sichern Sie keine URIs, da sie instabil sein können. In einigen Fällen kann eine Wiederherstellung auf einem neuen Mobilgerät zu einem ungültigen URI führen, der nicht auf eine gültige Datei verweist. Ein Beispiel dafür ist die Verwendung von URIs zum Speichern der Klingeltonpräferenz eines Nutzers. Wenn der Nutzer die App neu installiert, verweist der URI möglicherweise auf keinen oder einen anderen Klingelton als den beabsichtigten. Anstatt den URI zu sichern, können Sie stattdessen einige Metadaten zur Einstellung sichern, z. B. einen Klingeltontitel oder einen Hash des Klingeltons.
Sicherungsoptionen
Android bietet Apps die folgenden Möglichkeiten, ihre Daten in der Cloud zu sichern:
- Automatische Sicherung für Apps (empfohlen)
- Schlüssel/Wert-Sicherung
- Large Backups API (nach Genehmigung für große App-Entwickler)
Mit der automatischen Sicherung, die ab Android 6.0 verfügbar ist, werden Daten gesichert, indem sie in das Google Drive-Konto des Nutzers hochgeladen werden. Die automatische Sicherung umfasst Dateien in den meisten Verzeichnissen, die Ihrer App vom System zugewiesen werden. Mit der automatischen Sicherung können bis zu 25 MB dateibasierter Daten pro App gespeichert werden. Mit der Funktion für die Schlüssel/Wert-Sicherung (früher als Backup API und Android Backup Service bezeichnet) werden Einstellungen in Form von Schlüssel/Wert-Paaren gesichert, indem sie in den Android Backup Service hochgeladen werden.
Im Allgemeinen empfehlen wir die automatische Sicherung, da sie standardmäßig aktiviert ist und keine Implementierung erforderlich ist. Apps, die auf Android 6.0 oder höher ausgerichtet sind, werden automatisch für die automatische Sicherung aktiviert. Die automatische Sicherung ist ein dateibasierter Ansatz zum Sichern von App-Daten. Die automatische Sicherung ist zwar einfach zu implementieren, aber wenn Sie spezifischere Anforderungen an die Datensicherung haben, sollten Sie die Funktion für die Schlüssel/Wert-Sicherung verwenden.
In der folgenden Tabelle werden einige der wichtigsten Unterschiede zwischen der Schlüssel/Wert-Sicherung und der automatischen Sicherung beschrieben:
| Kategorie | Schlüssel/Wert-Sicherung (Android Backup Service) | Automatische Android-Sicherung |
|---|---|---|
| Unterstützte Versionen | Android 2.2 (API-Level 8) und höher. | Android 6.0 (API-Level 23) und höher. |
| Teilnahme | Standardmäßig deaktiviert. Apps können sich anmelden, indem sie einen Sicherungsagenten deklarieren. | Standardmäßig aktiviert. Apps können sich abmelden, indem sie Sicherungen deaktivieren. |
| Implementierung |
Apps müssen ein BackupAgent implementieren. Der
Sicherungsagent definiert, welche Daten gesichert und wie Daten wiederhergestellt werden.
|
Standardmäßig umfasst die automatische Sicherung fast alle Dateien der App. Sie können XML verwenden, um Dateien ein- und auszuschließen. Intern verwendet die automatische Sicherung einen Sicherungsagenten, der im SDK enthalten ist. |
| Häufigkeit | Apps müssen eine Anfrage senden, wenn Daten gesichert werden können. Anfragen von mehreren Apps werden zusammengefasst und alle paar Stunden ausgeführt. | Sicherungen erfolgen automatisch, etwa einmal täglich. |
| Übertragung | Sicherungsdaten können über WLAN oder mobile Daten übertragen werden. | Sicherungsdaten werden standardmäßig über WLAN übertragen. Der Gerätenutzer kann jedoch Sicherungen über mobile Daten aktivieren. Wenn das Gerät nie mit einem WLAN Netzwerk verbunden ist oder der Nutzer die Einstellungen für die Sicherung über mobile Daten nicht ändert, erfolgt keine automatische Sicherung. |
| Übertragungsbedingungen |
Definieren Sie die Gerätebedingungen, die für die Sicherung erforderlich sind, in
onBackup().
|
Definieren Sie die Gerätebedingungen, die für die Sicherung erforderlich sind, in der XML-Datei, wenn Sie den Standardsicherungsagenten verwenden. |
| App-Herunterfahren | Apps werden während der Sicherung nicht heruntergefahren. | Das System fährt die App während der Sicherung herunter. |
| Sicherungsspeicher | Sicherungsdaten werden im Android Backup Service gespeichert und sind auf 5 MB pro App begrenzt. Google behandelt diese Daten gemäß der Datenschutzerklärung von Google als personenbezogene Daten. | Sicherungsdaten werden im Google Drive des Nutzers gespeichert und sind auf 25 MB pro App begrenzt. Google behandelt diese Daten gemäß der Datenschutzerklärung von Google als personenbezogene Daten. |
| Nutzeranmeldung | Es ist nicht erforderlich, dass ein Nutzer in Ihrer App angemeldet ist. Der Nutzer muss mit einem Google-Konto auf dem Gerät angemeldet sein. | Es ist nicht erforderlich, dass ein Nutzer in Ihrer App angemeldet ist. Der Nutzer muss mit einem Google-Konto auf dem Gerät angemeldet sein. |
| API | Zugehörige API-Methoden sind entitätsbasiert: | Zugehörige API-Methoden sind dateibasiert: |
| Datenwiederherstellung | Daten werden wiederhergestellt, wenn die App installiert wird. Bei Bedarf können Sie eine manuelle Wiederherstellung anfordern. | Daten werden wiederhergestellt, wenn die App installiert wird. Nutzer können aus einer Liste von Sicherungsdatensätzen auswählen, wenn mehrere Datensätze verfügbar sind. |
| Dokumentation | Schlüssel/Wert-Paare mit dem Android Backup Service sichern | Nutzerdaten mit der automatischen Sicherung sichern |
Weitere Informationen zur Funktionsweise der Sicherung und Wiederherstellung für die einzelnen Dienste finden Sie unter Sicherung und Wiederherstellung testen.