Я должен хранить данные для использования в моей программе андроида. Вот детали о данных:
Будет одна таблица. Каждая "строка" данных будет иметь уникальный идентификатор INT. Другой затем, что поле, будет четыре других поля INT и текстовое поле. Строковое поле, вероятно, будет 2 или 3 предложениями долго. Каждое из 4 полей INT будет соответствовать идентификатору других строк.
Будет 100 строк, возможно, 200. Но все строки будут только для чтения, и предварительно заполненные.
Данные будут часто считываться, и непоследовательно.
Первый ответ для того, чтобы хранить данные является SQLite много времен, но, учитывая подробные сведения данных, другой метод устройства хранения данных мог бы быть более эффективным. Я открыт для любых предложений, и примеры кода всегда приветствуются!
Как насчет статического файла XML или CVS в ваших активах? Если доступ к файлу каждый раз, когда он вам нужен, слишком медленный (поскольку вы говорите, что он будет часто читаться), вы можете просто проанализировать его в карту
(HashMap или что-то еще в Java), когда ваш программа запускается. Вы также можете прочитать его в SQLite при первом запуске вашей программы, а затем использовать эту базу данных оттуда, но вам, вероятно, не нужно этого делать.
Метод 1, используйте SQLite, он хорошо работает и уже есть в Android. Есть пример sqlite в сети (жаль потерял url) - погуглите :)
Способ 2, записывайте потоковый файл на SD карту с вашими данными! Есть пример в ApiDemos, который делает это, и просто добавьте файл ридер для сбора ваших данных из последовательного плоского файла. Nom.
Способ 3, Записать его как сообщение в облако. Я сам ищу код для этого, пожалуйста, опубликуйте его здесь, чтобы сэкономить мне время......