2013-04-29 3 views
0

Я пишу приложение для Android, которое читает и представляет данные из унаследованных устройств. Данные состоят из более 100 различных 16-разрядных перечислений, каждый из которых имеет тысячи возможных значений, которые представляют такие вещи, как информация об устройстве, состояние, ошибки и т. Д.Хранение больших таблиц статических данных в Android

Исторически пользователь просматривал возвращаемые значения в большое связующее столов. Предположим, что устройство возвращает значение переполнения ошибки 0xFE04. Пользователь должен просмотреть таблицу ошибок, чтобы найти что-то вроде этого ...

+---------+-------------+----------+ 
| Error | Description | Solution | 
+---------+-------------+----------+ 
| 0xFE04 | blah blah | blah  | 
+---------+-------------+----------+ 

Каждое перечисление имеет таблицу, как это с сотнями или тысячами строк. Эти таблицы никогда не изменяются в зависимости от пользователя, но , вероятно, будут меняться с обновлениями, которые обеспечивают более широкую поддержку.

Как сохранить эти таблицы в коде, чтобы я мог эффективно использовать соответствующую информацию для пользователя &? Предпочтительными являются независимые от языка решения, так как это приложение может быть перенесено в iOS и Windows в будущем.

+0

Возможный дубликат [Сохраняющиеся данные, подходящие для перечислений] (http://stackoverflow.com/questions/492096/persisting-data-suited-for-enums) – Vulcan

+1

А, я неправильно понял объем данных, с которыми вы работаете. Какой-то индексированный файл, такой как SQLite, действительно был бы хорошим выбором. – erickson

ответ

3

SQLite? Я на самом деле серьезно.

SQLite обеспечивает легкий доступ с разных платформ (поддержка в Android, iOS, .NET и т. Д.), Отделяет проблемы и сохраняет сообщения вне кода (yay!) И легко обновляется и может быть изменен. Он также поддерживает эффективный поиск с помощью индексов (и для удовольствия он может запрашивать неожиданные строки, такие как описание).

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

Смежные вопросы