Omówienie kopii zapasowej danych

Użytkownicy często poświęcają dużo czasu i wysiłku na utworzenie tożsamości, dodanie danych oraz dostosowanie ustawień i preferencji w aplikacji. Zachowanie tych danych i personalizacji przy przechodzeniu na nowe urządzenie lub ponownym zainstalowaniu aplikacji to ważny element zapewniania im doskonałych wrażeń. Na tej stronie opisujemy, jakie dane tworzyć i jakie są dostępne opcje tworzenia kopii zapasowych.

Wybierz dane, których kopię zapasową chcesz utworzyć

Dane tożsamości i konta, dane ustawień oraz dane aplikacji na urządzeniu.

Rysunek 1. Pamiętaj, aby przywrócić dane tożsamości, dane aplikacji i dane ustawień użytkowników powracających do aplikacji.

Podczas korzystania z Twoich aplikacji użytkownicy generują dużo danych. Pamiętaj o tworzeniu kopii zapasowej odpowiednich danych, ponieważ kopie zapasowe tylko niektórych danych mogą być frustrujące dla użytkowników, którzy otwierają aplikację na nowym urządzeniu i zauważają, że coś jest nie tak. Ważne dane, których kopie zapasowe są tworzone dla użytkowników, to dane ich tożsamości, dane użytkowników aplikacji oraz dane ustawień.

Dane dotyczące tożsamości

Możesz pomóc w utrzymaniu dotychczasowego zaangażowania użytkowników, przenosząc konto użytkownika, gdy zacznie korzystać z nowego urządzenia.

  • Więcej informacji o przenoszeniu danych uwierzytelniających i tokenów autoryzacji znajdziesz w artykule Block Store.

  • Aby poznać rozwiązania Google do logowania, które ułatwiają użytkownikom logowanie się w aplikacji, zapoznaj się z artykułem o tożsamości Google.

Dane aplikacji

Dane aplikacji mogą obejmować treści użytkowników, np. tekst, obrazy i inne multimedia. Możesz synchronizować dane aplikacji między urządzeniami z Androidem i zapisywać dane, których chcesz używać w zwykłym cyklu życia aplikacji. Możesz też przywrócić dane powracającego użytkownika na nowym urządzeniu. Aby dowiedzieć się, jak to zrobić, przeczytaj sekcję Przenoszenie danych przy użyciu adapterów synchronizacji.

Dane ustawień

Pamiętaj też o wykonaniu kopii zapasowej i przywróceniu danych ustawień, aby na nowym urządzeniu zachować spersonalizowane preferencje powracającego użytkownika. Dane ustawień możesz przywrócić nawet wtedy, gdy użytkownik się w niej nie zaloguje. Możesz utworzyć kopię zapasową ustawień ustawionych przez użytkownika w interfejsie aplikacji, a także przejrzystych danych, np. flagę informującą, czy użytkownik wyświetlił kreator konfiguracji.

Aby zachować jak największą wygodę obecnych użytkowników na nowym urządzeniu, utwórz kopię zapasową tych ustawień:

  • Wszystkie ustawienia zmienione przez użytkownika, na przykład podczas korzystania z biblioteki preferencji Jetpack.

  • Określa, czy użytkownik włączył lub wyłączył powiadomienia i dzwonki.

  • flagi wartości logicznej, które wskazują, czy użytkownik widział ekrany powitalne lub etykietki wprowadzające.

Przenoszenie ustawień z jednego urządzenia mobilnego na inne.

Rysunek 2. Przywrócenie ustawień na nowych urządzeniach pomaga zapewnić użytkownikom lepsze wrażenia.

Unikaj tworzenia kopii zapasowych identyfikatorów URI, bo mogą być niestabilne. W niektórych przypadkach przywrócenie danych na nowe urządzenie mobilne może spowodować wygenerowanie nieprawidłowego identyfikatora URI, który nie wskazuje prawidłowego pliku. Przykładem może być użycie identyfikatorów URI do zapisywania ustawień dzwonka użytkownika. Gdy użytkownik ponownie zainstaluje aplikację, identyfikator URI może wskazywać brak dzwonka lub inny dzwonek. Zamiast tworzyć kopię zapasową identyfikatora URI, możesz utworzyć kopię zapasową niektórych metadanych tego ustawienia, np. tytułu dzwonka lub skrótu dzwonka.

Opcje kopii zapasowej

Android zapewnia aplikacjom możliwość tworzenia kopii zapasowych danych w chmurze na 2 sposoby: Automatyczna kopia zapasowa aplikacji i Kopia zapasowa według par klucz-wartość. Automatyczna kopia zapasowa, dostępna na Androidzie w wersji 6.0 i nowszych, pozwala zachować dane po przesłaniu ich na konto użytkownika Dysku Google. Automatyczna kopia zapasowa obejmuje pliki z większości katalogów przypisanych do aplikacji przez system. Automatyczna kopia zapasowa może przechowywać do 25 MB danych opartych na plikach na aplikację. Funkcja kopii zapasowej klucz-wartość (dawniej znana jako Backup API i Android Backup Service) zachowuje dane ustawień w postaci par klucz-wartość, przesyłając ją do Android Backup Service.

Zasadniczo zalecamy używanie Automatycznej kopii zapasowej, bo jest ona domyślnie włączona i nie wymaga żadnych nakładów pracy. Automatyczna kopia zapasowa jest automatycznie włączona w aplikacjach na Androida w wersji 6.0 lub nowszej. Automatyczna kopia zapasowa to plik, który pozwala tworzyć kopie zapasowe danych aplikacji. Stosowanie Automatycznej kopii zapasowej jest proste, ale jeśli chcesz tworzyć kopie zapasowe danych w większym stopniu, możesz użyć funkcji tworzenia kopii zapasowych par klucz-wartość.

W tabeli poniżej opisujemy niektóre kluczowe różnice między kopią zapasową z parami klucz-wartość a Automatyczną kopią zapasową:

Kategoria Kopia zapasowa par klucz-wartość (Android Backup Service) Automatyczna kopia zapasowa Androida
Obsługiwane wersje Android 2.2 (poziom interfejsu API 8) lub nowszy. Android 6.0 (poziom interfejsu API 23) lub nowszy.
Zaangażowanie Domyślnie ta opcja jest wyłączona. Aby to zrobić, aplikacje mogą zadeklarować agenta zapasowego. Ta opcja jest domyślnie włączona. Aplikacje mogą z tego zrezygnować, wyłączając tworzenie kopii zapasowych.
Implementacja Aplikacje muszą implementować BackupAgent. Agent kopii zapasowej określa, jakie dane mają być zapisywane w kopii zapasowej i jak je przywrócić. Domyślnie Automatyczna kopia zapasowa obejmuje prawie wszystkie pliki aplikacji. Aby uwzględniać i wykluczać pliki, możesz użyć kodu XML. Wewnętrznie Automatyczna kopia zapasowa korzysta z agenta kopii zapasowej, który jest dołączony do pakietu SDK.
Częstotliwość Gdy istnieją dane gotowe do utworzenia kopii zapasowej, aplikacje muszą wysłać żądanie. Żądania z wielu aplikacji są grupowane i wykonywane co kilka godzin. Kopie zapasowe są tworzone automatycznie, mniej więcej raz dziennie.
przenoszenia, Dane kopii zapasowej można przesyłać przez Wi-Fi lub komórkową transmisję danych. Dane kopii zapasowej są domyślnie przesyłane przez Wi-Fi, ale użytkownik urządzenia może włączyć tworzenie kopii zapasowych przez mobilną transmisję danych. Jeśli urządzenie nigdy nie jest połączone z siecią Wi-Fi lub użytkownik nie zmieni ustawień kopii zapasowej danych mobilnych, Automatyczna kopia zapasowa nigdy nie zostanie uruchomiona.
Warunki przenoszenia Określ warunki urządzenia wymagane do utworzenia kopii zapasowej w onBackup(). Jeśli używasz domyślnego agenta kopii zapasowej, określ warunki urządzenia wymagane do utworzenia kopii zapasowej w pliku XML.
Aplikacja wyłączona Aplikacje nie są wyłączane podczas tworzenia kopii zapasowej. System wyłączy aplikację podczas tworzenia kopii zapasowej.
Miejsce na kopie zapasowe Dane kopii zapasowej są przechowywane w usłudze Android Backup Service i ograniczone do 5 MB na aplikację. Google traktuje te dane jako dane osobowe zgodnie ze swoją Polityką prywatności. Dane kopii zapasowej są przechowywane na Dysku Google użytkownika ograniczone do 25 MB na aplikację. Google traktuje te dane jako dane osobowe zgodnie ze swoją Polityką prywatności.
Logowanie użytkownika Nie wymaga od użytkownika zalogowania się w aplikacji. Musi on być zalogowany na urządzeniu za pomocą konta Google. Nie wymaga od użytkownika zalogowania się w aplikacji. Musi on być zalogowany na urządzeniu za pomocą konta Google.
Interfejs API Powiązane metody interfejsu API są oparte na encji: Powiązane metody interfejsu API są oparte na plikach:
Przywracanie danych Dane są przywracane po zainstalowaniu aplikacji. W razie potrzeby możesz poprosić o ręczne przywrócenie. Dane są przywracane po zainstalowaniu aplikacji. Jeśli dostępnych jest wiele zbiorów danych, użytkownicy mogą wybierać z listy kopii zapasowych.
Dokumentacja Utwórz kopię zapasową par klucz-wartość przy użyciu Android Backup Service Utwórz kopię zapasową danych użytkowników przy użyciu Automatycznej kopii zapasowej

Więcej informacji o działaniu funkcji tworzenia i przywracania kopii zapasowej w poszczególnych usługach znajdziesz w artykule Testowanie tworzenia i przywracania kopii zapasowych.