#android #sqlite
#Android #sqlite
Вопрос:
… или я могу получить доступ к нему удаленно? Если да, то где / как?
Чтобы проиллюстрировать мой вопрос примером: если я хочу реализовать функцию входа в систему, и пользователь создает учетную запись: будет ли его регистрационная информация храниться только на его телефоне? (Значит, он может войти в систему только со своего телефона нигде больше?) Или они хранятся где-то еще?
На данный момент я в замешательстве и не смог найти хорошие ресурсы, чтобы ответить на мой вопрос (может быть, кто-то знает хороший учебник?)
Заранее благодарю вас за ваши ответы!
Ответ №1:
В основном существует 3 способа хранения данных в android
:
- С помощью общих настроек вы можете сохранять данные локально. Его предел заключается в том, что при закрытии приложения данные удаляются.
- С помощью SQLite преодолевается ограничение общих настроек. Вы можете сохранять данные в двоичный файл, хранящийся локально на вашем телефоне. Для его использования вам нужно написать какой-то конкретный Java-код и внутри него записать в SQL sintax. Он используется, например, для сохранения наивысшего балла в одиночной игре или просто для того, чтобы приложение запоминало описание, текст, вводимые пользователем данные.
- С Firebase вы можете сохранять данные не локальным способом, данные хранятся на сервере. Вы можете использовать его, например, для разработки социальной сети, игры, в которой необходимо обмениваться данными с большим количеством пользователей, когда у вас многопользовательское приложение.
Это обзор хранилища файлов данных, он тоже может быть полезен.
Ответ №2:
Для данных входа в систему лучше использовать share preference вместо SQLite. Если вы используете SQLite или Room или share preference, данные сохраняются локально, и вы не можете получить к ним удаленный доступ.
Комментарии:
1. Хорошо, спасибо! И при использовании общих настроек пользователь также может войти в систему на другом устройстве?
2. Конечно, нет. Как я уже сказал, вы разделяете предпочтения local @pony