Что я использую настройки или базу данных sqlite для экрана настроек приложения - PullRequest
3 голосов
/ 31 марта 2011

Пожалуйста, извините, если это очень начинающий вопрос, но я немного растерялся. У меня есть экран настроек в моем приложении, где есть опция флажка или переключателя и опция счетчика. пользователь должен выбрать один, и мое приложение будет обновлено с сохраненным параметром настроек. Теперь я верю, что могу сделать то же самое с базой данных sqlite, но похоже, что настройки используются только для таких сценариев. Как хорошо будет использовать настройки, а не sqlite базу данных. Я не уверен, куда мне идти.

Пожалуйста, кто-нибудь объяснит. Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 31 марта 2011

Перейти с SharedPreferences. Это легкое хранилище ключей / значений, которое легко использовать для примитивных типов.

База данных SQLite более полезна, если у вас есть реляционные данные, но это более церемонно, чем нужно для предпочтений. Вам нужно будет написать SQL-запросы для извлечения и обновления переменных, управления вашей схемой (например, обновления базы данных, если вы решите добавить новые настройки), управления вашей базой данных, открывая и закрывая ее с помощью SqlDatabaseHelper и т. Д.

Короче говоря, база данных SQLite - это большие накладные расходы, которые вам не понадобятся.

0 голосов
/ 31 марта 2011

SharedPreferences подходит для неструктурированных данных.Это довольно легко использовать;с SQLiteDatabase вы бы в конечном итоге написали довольно много кода, но никогда не использовали бы преимущества ключевых возможностей sqlite3, таких как индексация, сортировка и объединения.

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