Datensicherung – Übersicht

Nutzer investieren oft viel Zeit und Mühe in die Erstellung einer Identität, das Hinzufügen von Daten sowie das Anpassen von Einstellungen und Präferenzen innerhalb Ihrer App. Der Erhalt dieser Daten und die Personalisierung für Nutzer beim Upgrade auf ein neues Gerät oder Neuinstallation Ihrer App ist ein wichtiger Bestandteil für eine gute Nutzererfahrung. Auf dieser Seite werden die zu sichernden Daten und die verfügbaren Sicherungsoptionen beschrieben.

Zu sichernde Daten auswählen

Identitäts- und Kontodaten, Einstellungsdaten und App-Daten auf einem Gerät.

Abbildung 1. Stellen Sie Identitäts-, App- und Einstellungsdaten für Nutzer wieder her, die zu Ihrer Anwendung zurückkehren.

Nutzer generieren eine große Menge an Daten, wenn sie Ihre Apps verwenden. Sichern Sie unbedingt die entsprechenden Daten. Nur das Sichern einiger Daten kann Nutzer frustrieren, wenn sie die App auf einem neuen Gerät öffnen und feststellen, dass etwas fehlt. Die wichtigsten Daten, die Sie für Ihre Nutzer sichern müssen, sind wie unten beschrieben ihre Identitätsdaten, nutzergenerierten Anwendungsdaten und Einstellungsdaten.

Identitätsdaten

Sie können bestehende Nutzerinteraktionen aufrechterhalten, indem Sie das Konto des Nutzers übertragen, wenn er ein neues Gerät verwendet.

  • Weitere Informationen zum Übertragen von Anmeldedaten und Autorisierungstokens zur Authentifizierung finden Sie unter Block Store.

  • Informationen zu Google Log-in-Lösungen für die Nutzeranmeldung bei Ihrer Anwendung finden Sie unter Google Identity.

App-Daten

App-Daten können von Nutzern erstellte Inhalte wie Text, Bilder und andere Medien enthalten. 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.

Einstellungsdaten

Sichern und wiederherstellen Sie außerdem die Einstellungsdaten, damit die personalisierten Einstellungen eines wiederkehrenden Nutzers auf einem neuen Gerät erhalten bleiben. Sie können Einstellungsdaten auch dann wiederherstellen, wenn sich ein Nutzer nicht bei Ihrer App anmeldet. Sie können Einstellungen sichern, die ein Nutzer explizit in der Benutzeroberfläche Ihrer App festlegt, sowie transparente Daten, z. B. eine Markierung, die angibt, ob ein Nutzer einen Einrichtungsassistenten gesehen hat.

Damit die bestehenden Nutzer auf einem neuen Gerät so gut wie möglich genutzt werden können, sollten Sie die folgenden Nutzereinstellungen sichern:

  • Alle Einstellungen, die vom Nutzer geändert wurden, z. B. bei Verwendung der Einstellungsbibliothek von Jetpack.

  • Gibt an, ob der Nutzer Benachrichtigungen und Klingeltöne aktiviert oder deaktiviert hat.

  • Boolesche Flags, die angeben, ob der Nutzer Begrüßungsbildschirme oder einführende Kurzinfos gesehen hat.

Übertragung von Einstellungen von einem Mobilgerät auf ein anderes

Abbildung 2. Das Wiederherstellen der Einstellungen auf neuen Geräten trägt zu einer optimalen Nutzererfahrung bei.

Vermeiden Sie das Sichern von 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 hierfür ist die Verwendung von URIs, um die Klingeltoneinstellung eines Nutzers zu speichern. Wenn der Nutzer die App neu installiert, verweist der URI möglicherweise auf keinen Klingelton oder auf einen anderen als den vorgesehenen Klingelton. Anstatt den URI zu sichern, können Sie auch einige Metadaten zur Einstellung sichern, z. B. den Titel des Klingeltons oder einen Hash des Klingeltons.

Sicherungsoptionen

Android bietet zwei Möglichkeiten für Apps, Daten in der Cloud zu sichern: die automatische Sicherung für Apps und die Sicherung von Schlüssel/Wert-Paaren. Die automatische Sicherung, die ab Android-Version 6.0 verfügbar ist, schützt die Daten, indem sie in das Google Drive-Konto des Nutzers hochgeladen werden. Die automatische Sicherung umfasst Dateien in den meisten Verzeichnissen, die Ihrer Anwendung vom System zugewiesen werden. Mit der automatischen Sicherung können bis zu 25 MB dateibasierte Daten pro App gespeichert werden. Mit der Funktion zur Schlüssel/Wert-Sicherung (früher Backup API und Android Backup Service genannt) werden die Einstellungsdaten in Form von Schlüssel/Wert-Paaren gespeichert, indem sie in den Android Backup Service hochgeladen werden.

Allgemein empfehlen wir die automatische Sicherung, da sie standardmäßig aktiviert ist und keinen Arbeitsaufwand bei ihrer Implementierung erfordert. Für Apps, die auf Android-Version 6.0 oder höher ausgerichtet sind, ist die automatische Sicherung automatisch aktiviert. Mit der automatischen Sicherung werden Anwendungsdaten dateibasiert gesichert. Die automatische Sicherung ist zwar einfach zu implementieren, Sie sollten jedoch die Funktion zur Sicherung von Schlüssel/Wert-Paaren in Betracht ziehen, wenn Sie bestimmte Anforderungen an die Datensicherung haben.

In der folgenden Tabelle werden einige der wichtigsten Unterschiede zwischen der Schlüssel/Wert-Sicherung und der automatischen Sicherung beschrieben:

Kategorie Schlüssel/Wert-Paar-Back-up (Android Backup Service) Android Auto-Sicherung
Unterstützte Versionen Android 2.2 (API-Level 8) und höher. Android 6.0 (API-Level 23) und höher.
Interaktivität Standardmäßig deaktiviert. Apps können die Aktivierung aktivieren, indem sie einen Ersatz-Agent deklarieren. Standardmäßig aktiviert. Anwendungen können die Funktion deaktivieren, indem Sie Sicherungen deaktivieren.
Implementierung Apps müssen eine BackupAgent implementieren. Der Sicherungs-Agent definiert, welche Daten gesichert und wie Daten wiederhergestellt werden sollen. Standardmäßig umfasst die automatische Sicherung fast alle Dateien der App. Sie können XML verwenden, um Dateien ein- und auszuschließen. Intern stützt sich die automatische Sicherung auf einen Ersatz-Agent, der im SDK enthalten ist.
Frequenz Anwendungen müssen eine Anfrage senden, wenn Daten vorhanden sind, die gesichert werden können. Anfragen von mehreren Anwendungen werden in Batches zusammengefasst und alle paar Stunden ausgeführt. Sicherungen werden automatisch durchgeführt, etwa einmal täglich.
Übertragung Sicherungsdaten können über WLAN oder mobile Daten übertragen werden. Sicherungsdaten werden standardmäßig über WLAN übertragen, aber der Gerätenutzer kann die Sicherung mobiler Daten aktivieren. Wenn das Gerät nie mit einem WLAN-Netzwerk verbunden ist oder der Nutzer die Einstellungen für die Sicherung von mobilen Daten nicht ändert, erfolgt keine automatische Sicherung.
Übertragungsbedingungen Definieren Sie die Gerätebedingungen, die für die Sicherung in onBackup() erforderlich sind. Definieren Sie die Gerätebedingungen, die für die Sicherung in einer XML-Datei erforderlich sind, wenn Sie den Standardsicherungs-Agent verwenden.
App heruntergefahren Apps werden während der Sicherung nicht heruntergefahren. Das System fährt die App während der Sicherung herunter.
Sicherungsspeicher Die Sicherungsdaten werden im Android Backup Service gespeichert und sind auf 5 MB pro App beschränkt. Google behandelt diese Daten als personenbezogene Daten gemäß der Datenschutzerklärung von Google. Die Sicherungsdaten werden im Google Drive-Konto des Nutzers mit einer Beschränkung von maximal 25 MB pro App gespeichert. Google behandelt diese Daten als personenbezogene Daten gemäß der Datenschutzerklärung von Google.
Nutzeranmeldung Nutzer müssen nicht in Ihrer App angemeldet sein. Sie müssen mit einem Google-Konto auf dem Gerät angemeldet sein. Nutzer müssen nicht in Ihrer App angemeldet sein. Sie müssen mit einem Google-Konto auf dem Gerät angemeldet sein.
API Ähnliche API-Methoden sind entitätsbasiert: Ähnliche API-Methoden sind dateibasiert:
Datenwiederherstellung Die Daten werden bei der Installation der App wiederhergestellt. Bei Bedarf können Sie eine manuelle Wiederherstellung anfordern. Die Daten werden bei der Installation der App wiederhergestellt. Nutzer können aus einer Liste von Sicherungs-Datasets auswählen, wenn mehrere Datasets 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 Sichern und Wiederherstellen testen.