Приложения для Android с SQLite: хранятся ли данные sqllite локально только на телефоне?

#android #sqlite

#Android #sqlite

Вопрос:

… или я могу получить доступ к нему удаленно? Если да, то где / как?

Чтобы проиллюстрировать мой вопрос примером: если я хочу реализовать функцию входа в систему, и пользователь создает учетную запись: будет ли его регистрационная информация храниться только на его телефоне? (Значит, он может войти в систему только со своего телефона нигде больше?) Или они хранятся где-то еще?

На данный момент я в замешательстве и не смог найти хорошие ресурсы, чтобы ответить на мой вопрос (может быть, кто-то знает хороший учебник?)

Заранее благодарю вас за ваши ответы!

Ответ №1:

В основном существует 3 способа хранения данных в android :

  1. С помощью общих настроек вы можете сохранять данные локально. Его предел заключается в том, что при закрытии приложения данные удаляются.
  2. С помощью SQLite преодолевается ограничение общих настроек. Вы можете сохранять данные в двоичный файл, хранящийся локально на вашем телефоне. Для его использования вам нужно написать какой-то конкретный Java-код и внутри него записать в SQL sintax. Он используется, например, для сохранения наивысшего балла в одиночной игре или просто для того, чтобы приложение запоминало описание, текст, вводимые пользователем данные.
  3. С Firebase вы можете сохранять данные не локальным способом, данные хранятся на сервере. Вы можете использовать его, например, для разработки социальной сети, игры, в которой необходимо обмениваться данными с большим количеством пользователей, когда у вас многопользовательское приложение.

    Это обзор хранилища файлов данных, он тоже может быть полезен.

Ответ №2:

Для данных входа в систему лучше использовать share preference вместо SQLite. Если вы используете SQLite или Room или share preference, данные сохраняются локально, и вы не можете получить к ним удаленный доступ.

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

1. Хорошо, спасибо! И при использовании общих настроек пользователь также может войти в систему на другом устройстве?

2. Конечно, нет. Как я уже сказал, вы разделяете предпочтения local @pony