Архивиране на данни в облак с помощта на Android Backup Service

Google предлага специален механизъм за запазване и възстановяване на данни с помощта на облачни технологии. Трябва да се отбележи, че не всички устройства могат да поддържат тази технология. В този случай вашето приложение ще работи без грешки и потребителят няма да забележи грешки, но данните няма да бъдат запазени и съответно възстановени.

Аз самият не съм тествал този метод в бойни условия, затова поставих статията в теоретичния раздел. Самият пример е много прост.

Първо, трябва да регистрирате приложението си на страницата Backup Service. Трябва да се съгласите с условията за използване и да въведете името на пакета на вашето приложение. В замяна ще ви бъде даден ключ, който да бъде поставен в раздела приложение манифест.

И за самия етикет приложение в атрибут backupAgent трябва да посочите името на класа, който сега ще създадем.

Атрибут restoreAnyVersion по избор.

След това се създава нов клас въз основа на BackupAgentHelper, в който посочвате какви данни трябва да се запазват - база данни, настройки.

Остава някъде във вашата дейност да определите място за извикване на метода, когато данните се променят.

Сега остава да стартирате приложението, да извършите някои действия, водещи до създаването на резервно копие, да деинсталирате приложението, да го инсталирате отново и да се уверите, че данните са възстановени. В този случай ние искаме само операция за архивиране. Не можем да влияем независимо на възстановяването на данните. Услугата автоматично ще определи момента, в който данните трябва да бъдат възстановени, например при преинсталиране на приложение или инсталиране на приложение на ново устройство.

Освен помощния клас BackupAgentHelper можете да използвате класа BackupAgent, ако имате нужда от допълнителни функции.

Документацията има отделна страница по тази тема - Архивиране на данни | Разработчици на Android