Каков рекомендуемый способ хранения (извне) и чтения данных на BlackBerry? - PullRequest
3 голосов
/ 22 октября 2009

У нас есть приложение, которое мы хотели бы перенести на платформу BlackBerry, которая считывает свои данные из базы данных SQLite, для которых этот порт будет занимать около 4 МБ. Эта база данных не особенно сложна (мало связей, две интересные таблицы для индексации / поиска и результирующие данные) и используется только для чтения.

Какой лучший способ воспроизвести такую ​​вещь на BlackBerry без базы данных?

Пара заметок:

  • Мы бы хотели использовать базу данных на BlackBerry, но, поскольку это бесплатное приложение, мы можем рассматривать только бесплатные решения (такие как SQLite). Мы не можем довести эти расходы до наших потребителей.
  • Нам известно, что 5.0 поддерживает SQLite, но мы хотим поддерживать более старые устройства (т.е. ОС 4.2).
  • Это приложение не может полагаться на подключение к Интернету.

Похоже, следующие варианты являются возможными:

  • RMS (система управления записями) - представляется возможным, но нам не удалось найти хороший API для записи этих файлов за пределы устройства. Например, мы хотели бы подготовить базу данных, используя программу на Java или .NET (так же, как мы делаем SQLite), и просто перенести полученные файлы данных на устройство. Мы не будем писать записи из приложения BlackBerry.

  • BlackBerry Persistence Store - представляется более приятной версией RMS с тем же основным недостатком.

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

1 Ответ

4 голосов
/ 22 октября 2009

Использовать постоянное хранилище или файл для хранения в БД? Это зависит от нескольких вещей:

  • объем данных (если он> 1 МБ, лучше использовать файловую систему и несколько файлов)
  • безопасность (если вам нужно шифрование, используйте постоянное хранилище)
  • производительность (постоянное хранилище будет замедлять работу памяти, но файловая система io будет снижать производительность процессора, не зная, насколько велик размер файла)
  • ограничение платформы (например, вы не можете открыть файл XML> около 1,7 МБ с помощью kXML)

Смотри также:

Blackberry - настройки приложения сохранить / загрузить
J2ME / Blackberry - как читать / писать текстовые файлы?
Лучший подход к созданию XML в Blackberry

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