Где хранить пользовательские данные?

#android #shared-data

#Android #общие данные

Вопрос:

Я разрабатываю приложение для Android и хочу восстановить пользовательские настройки, когда мое приложение будет установлено на другой телефон тем же пользователем.

Я не хочу использовать Dropbox или Google Drive, потому что не у всех пользователей есть учетная запись в этих облаках. Я хотел бы использовать что-то, что есть у всех пользователей Android. Какое-то облако связано с аккаунтом Google? Но я не могу найти ни одного.

Должно быть довольно распространенное решение, но я не нашел никакой информации об этом.

Комментарии:

1. Я бы посмотрел на вариант saas, такой как firebase или aws datasync.

2. С каждой учетной записью Google / Gmail связан Google Диск. Вот почему это предпочтительный метод резервного копирования данных приложений и настроек для большинства приложений. Смотрите: developer.android.com/guide/topics/data/backup Другой вариант — использовать Firebase или любой мобильный облачный сервис для хранения пользовательских настроек и данных, к которым пользователи могут получить доступ после надлежащей аутентификации. Firebase ( firebase.google.com ) предпочтительнее, поскольку он предлагается Google и хорошо интегрируется с аутентификацией учетной записи Google.

Ответ №1:

Для Android 6.0 и новее вы можете использовать автоматическое резервное копирование. Он создает резервные копии общих ссылок и других данных, хранящихся в вашем каталоге applicationsdirectory размером до 25 мб. Приложения, ориентированные на Android 6.0, автоматически используют автоматическое резервное копирование. Вы можете изменить это поведение.

Для более старых версий вы можете использовать резервное копирование по ключу-значению. Это идеально подходит для настроек.

Комментарии:

1. Об автобэкапе: Если пользователь владеет двумя устройствами, то для каждого устройства существует резервный набор данных. Если пользователь сбрасывает заводские настройки устройства, а затем настраивает устройство с той же учетной записью, резервная копия сохраняется в новом наборе данных, эти ограничения для меня критичны