Каков наилучший способ сохранить эту маленькую таблицу данных только для чтения в телефоне Android? - PullRequest
7 голосов
/ 24 июля 2010

Мне нужно хранить данные для использования в моей программе Android.Вот подробности о данных:

  • Будет одна таблица.Каждая «строка» данных будет иметь уникальный идентификатор INT.Кроме этого поля, будет четыре других поля INT и текстовое поле.Строковое поле, вероятно, будет состоять из 2 или 3 предложений.Каждое из 4 полей INT будет соответствовать идентификатору других строк.

  • Будет 100 строк, возможно 200. Но все строки будут доступны только для чтения и предварительно заполнены..

  • Данные будут читаться часто и не последовательно.

Первый ответ для хранения данных - SQLite много раз,но учитывая особенности данных, другой метод хранения может быть более эффективным.Я открыт для любых предложений, и примеры кода всегда приветствуются!

Ответы [ 2 ]

2 голосов
/ 24 июля 2010

Как насчет статического файла xml или cvs в ваших ресурсах?Если он слишком медленный для доступа к файлу каждый раз, когда он вам нужен (так как вы говорите, что он будет часто читаться), вы можете просто разобрать его в map (HashMap или что-то еще в Java) при запуске вашей программы.Вы также можете прочитать его в SQLite при первом запуске вашей программы, а затем использовать эту базу данных, но вам, вероятно, не нужно этого делать.

0 голосов
/ 24 июля 2010

Способ 1, используйте SQLite, он хорошо работает и уже есть в Android.В сети есть пример sqlite (извините, я потерял URL) - google it:)

Метод 2, запишите потоковый файл на SD-карту со своими данными!В ApiDemos есть пример, который делает это и просто добавляет считыватель файлов для сбора данных из последовательного плоского файла.Ном.

Метод 3, Напишите это как пост в облаке.Ищу код, чтобы сделать это сам, пожалуйста, напишите здесь, чтобы сэкономить время ......

...