как сохранить настройки приложения и получить их после переустановки или смены устройства

1

Я новичок в разработке приложений...

Я прочитал где-то в документе: "... В большинстве случаев вы хотите использовать SharedPreferences, поскольку он автоматически резервируется и переносится на новые устройства..."

При первой установке мое приложение сохраняет несколько настроек с помощью SharedPreferences. Это прекрасно работает, но если я удаляю приложение или устанавливаю его на другом устройстве, настройки настроек теряются.

Как я могу как-то сохранить эти настройки онлайн в Google, чтобы можно было их восстановить, если пользователь сменил свой телефон или аналогичный...

Может ли кто-нибудь указать мне правильное направление?

Теги:
kotlin

2 ответа

1

Я прочитал где-то в документе: "... В большинстве случаев вы хотите использовать SharedPreferences, поскольку он автоматически резервируется и переносится на новые устройства..."

  1. Ваши слова "резервное копирование и перенос на новые устройства" нигде не написаны, ни их правда.
  2. Мы используем SharedPreferences для того, чтобы минимизировать операции с базой данных, это как держать переменные под рукой.

При первой установке мое приложение сохраняет несколько настроек с помощью SharedPreferences. Это прекрасно работает, но если я удаляю приложение или устанавливаю его на другом устройстве, настройки настроек теряются.

  1. Если вы хотите сохранить или запомнить зависимые от устройства настройки, используйте идентификатор устройства /imei_id и сохраните их в базе данных MySQL на веб-сервере.
  2. Даже если пользователь удаляет приложение с устройства и устанавливает его снова в любое время в будущем, сделайте вызов с асинхронной задачей на сервер, отправив deviceid/imei_id, извлеките его настройки из базы данных mysql и покажите его.

Как я могу как-то сохранить эти настройки онлайн в Google, чтобы можно было их восстановить, если пользователь сменил свой телефон или аналогичный...

  1. Если пользователь меняет устройство, вы ничего не можете сделать.
  2. Одним из способов является сохранение открытых ключей уровней device_id на сервере.
  3. Если пользователь меняет устройство и использует этот ключ, а затем показывает ему ответ, этот ключ назначается другому устройству, но если вы такой же, дождитесь нашей поддержки
  4. Позвоните ему, подтвердите, что он является тем же старым пользователем с новым устройством и удалите его старую запись из mysql и назначьте старый ключ новой записи устройства
  5. Или используйте систему OTP SMS для идентификации уже существующих клиентов с уникальными номерами телефонов
  6. Если код проверки подлинности OTP правильный, извлеките настройки для этого пользователя с сервера, удалите старую запись mysql, измените новую запись со старым ключом и номером мобильного телефона

Это должно быть ваше направление

Изменение: 2 ##

Я надеялся, что существует более простое решение, но....

У разработчиков нет коротких путей до даты, и никогда не будет.

Почему нет коротких путей/легких путей?

Любое устройство (мобильное, настольное/портативное/любое устройство AI), которое управляется системным программным обеспечением, способно выполнять задачи в соответствии со своей структурой.

Пример: android основан на java, очевидно, вы можете создавать приложения на основе javascript, но это расширение существующей системы, Android по-прежнему имеет основу виртуальной машины Java. (Dalvic/Malvic как)

  1. Таким образом, всегда лучше использовать нативный java
  2. Да, Kotlin - лучший вариант в наши дни и лучше, чем гибридный подход
  3. У каждого способа есть свои преимущества, недостатки
  4. Если вы разработчик, следует использовать native подход
  5. Теперь ваш java-код никогда не знает, на какой версии он работает, поэтому вам нужно check android versions programming wise и решить, какой поток используется для check android versions programming wise выше Marshmallow и ниже Marshmallow, и это явно делается разработчиком посредством кодирования.
  6. Ex, после регистрации пользователя, он никогда не показывал, пожалуйста, зарегистрируйтесь снова на экране, это не магия, ни Google, ни, Java, ни андроид ничего не делает, разработчик decided, planned, architectured и с designed coded tested architectured, designed, coded, tested этого.
  7. Даже разработчики должны заботиться об exceptions, вы должны справиться с ними, чтобы уберечь ваше приложение от crashing.
  8. Короче говоря, разработчик - это god, который создает свою own universe, и все pre-planned и verified.
  • 1
    Единственный способ привязать что-либо к пользователю и получить эту информацию после переустановки приложения или смены устройства - это сохранить эту информацию на сервере.
  • 1
    @LucaNicoletti, Да, ваш ответ короткий и приятный, но, поскольку пользователь является новичком в разработке, как он упомянул в своей первой строке, я просто разработал его, для разработчиков нет ничего волшебного, он должен кодировать все самостоятельно для мертвых машина
Показать ещё 3 комментария
0

Вы должны использовать allowBackup = "true" в вашем файле манифеста. Более подробную информацию можно найти здесь: AutoBackup

  • 0
    Это не решит хитрость change device : D
  • 0
    Как allowBackup = "true" будет хранить зависящие от устройства настройки? Мое устройство - это другой идентификатор устройства, imei, мое имя, адрес электронной почты, мои собственные настройки приложения. Может быть, я являюсь демо-версией, как оно появится на вашем устройстве с вашим решением?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню