Сохранить строки в файл .txt или поместить их в базу данных? - PullRequest
3 голосов
/ 13 мая 2011

Эй, у меня есть много строк, которые я использую в своем приложении. Используемый мной файл .txt содержит ~ 14000 строк .. и каждые 3-10 строк разделены на секции, такие как <String="Chapter I"> ... </String> ..

Говоря о производительности / скорости, я должен поместить разделы в базу данных, или прочитать строку за строкой через файл .txt и проверить, является ли номер раздела текущим?Повлияет ли это на скорость / производительность?

Я также могу разделить каждые ~ 2000 строк в отдельный файл .txt, чтобы было меньше строк для прохождения.Это плохой способ хранения данных?Спасибо

Ответы [ 3 ]

1 голос
/ 13 мая 2011

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

1 голос
/ 13 мая 2011

Стандартный способ работы со строками в Android - это поместить их в файл res / values ​​/ strings.xml (я уверен, что вы можете иметь несколько файлов String в этом каталоге, если хотите). Если вы разрабатываете в Eclipse, он автоматически заполнит класс R (класс ресурсов) константами, которые вы можете использовать для ссылки на эти строки в своем коде:

R.string.mystring

Или в форматах XML:

@string/mystring

Или, если вы делаете что-то более нестандартное, вы можете использовать:

String string = getString(R.string.hello);

Я бы определенно выбрал это вместо файла .txt. Это намного проще. Вся работа сделана для вас! Прочитайте эту статью об Android .

0 голосов
/ 13 мая 2011

Для этого и нужна база данных.Используйте это.

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