Android, сколько файлов с общими настройками? - PullRequest
0 голосов
/ 14 сентября 2011

Я заметил, что когда я вызываю файл sharedpreferences, я должен указать имя строкового имени файла. Означает ли это, что у меня может быть несколько общих файлов настроек?

Во-вторых, если бы я хотел сохранить несколько значений (вместо использования базы данных sql с несколькими столбцами), теоретически я мог бы иметь несколько файлов sharedpreferences, где каждый элемент - это ключ, пара значений, а значение из первого файла - ключ ко второму файлу, а значение, возвращаемое из второго файла, является ключом к третьему файлу ... чтобы возвращать все больше и больше конкретной информации (неэффективно)

Существуют ли какие-либо ограничения ввода / вывода для общих настроек, например, для баз данных SQL?

1 Ответ

4 голосов
/ 14 сентября 2011

Ваши общие настройки хранятся внутри

/data/data/package.name/shared_prefs/prefsname.xml

Класс SharedPreferences - это просто анализатор / запись данных "xml".

Я не думаю, что есть какой-то конкретный предел, но рассмотрите возможность использования SQLlite, который намного быстрее (даже в 1000 раз больше) и обеспечивает более легкий выбор / сортировку, в то же время удобен для транзакций, sharedpres полезны только для хранения пользовательских опций все остальное я бы посмотрел в другом месте.

Кстати, я не знаю никаких ограничений для SQLITE, если вы превышаете максимальную сторону БД, вы всегда можете использовать предложение «ATTACH», чтобы использовать больше БД при одной и той же ручке (и если у вас так много данных, чтобы достичь ограничений SQLite, чем XML / SharedPreferences совсем не для вас)

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