Могу ли я использовать два разных хранилища данных в одном проекте? - PullRequest
0 голосов
/ 25 января 2019

Я хочу использовать sharedpreferences в моей форме входа в систему, но я также хочу сохранить XAMPP в качестве основного хранилища.Как лучше всего хранить данные, когда я хочу использовать свое приложение в автономном режиме?

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Да, вам разрешено смешивать и сопоставлять любые типы хранилищ данных, которые вы хотите, потому что ни один из них не был разработан, чтобы конфликтовать друг с другом.

Однако полезно понять, какие типы хранилищ данных доступны для использования, поскольку разные типы хранилищ имеют разные преимущества и недостатки.

SharedPreferences - отличный способ храненияпредпочтения пользователя или простые данные с одним значением.Он отлично подходит для хранения пользовательских настроек, потому что при создании настроек очень часто используются настройки, которые напрямую отражают значения в ваших SharedPreferences.Однако из-за своего дизайна SharedPreferences не является хорошей идеей для хранения больших объемов данных или динамически создаваемых данных.

Для этого лучше использовать базу данных, и вы можете использовать любую базу данных, какую пожелаете.Но для автономного режима лучше всего использовать базу данных SQLite, предлагаемую Android по умолчанию.

Однако, если вы действительно хотите использовать XAMPP, нередко можно увидеть разработчиков, которые хранят свои полные данные в онлайн-базе данных, но кэшируют несколько данных в локальной базе данных, такой как SQlite.

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

0 голосов
/ 25 января 2019

Если вы хотите хранить данные локально, тогда вы можете использовать базу данных SQLite, и да, XAMPP - это совсем другое для хранения данных, для этого вам нужно создать API для взаимодействия с базой данных.

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

Но вы можете использовать оба для разных целей для одного и того же приложения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...