У нас есть приложение, которое мы хотели бы перенести на платформу BlackBerry, которая считывает свои данные из базы данных SQLite, для которых этот порт будет занимать около 4 МБ. Эта база данных не особенно сложна (мало связей, две интересные таблицы для индексации / поиска и результирующие данные) и используется только для чтения.
Какой лучший способ воспроизвести такую вещь на BlackBerry без базы данных?
Пара заметок:
- Мы бы хотели использовать базу данных на BlackBerry, но, поскольку это бесплатное приложение, мы можем рассматривать только бесплатные решения (такие как SQLite). Мы не можем довести эти расходы до наших потребителей.
- Нам известно, что 5.0 поддерживает SQLite, но мы хотим поддерживать более старые устройства (т.е. ОС 4.2).
- Это приложение не может полагаться на подключение к Интернету.
Похоже, следующие варианты являются возможными:
RMS (система управления записями) - представляется возможным, но нам не удалось найти хороший API для записи этих файлов за пределы устройства. Например, мы хотели бы подготовить базу данных, используя программу на Java или .NET (так же, как мы делаем SQLite), и просто перенести полученные файлы данных на устройство. Мы не будем писать записи из приложения BlackBerry.
BlackBerry Persistence Store - представляется более приятной версией RMS с тем же основным недостатком.
API для подключения к файлам - это наш лучший выбор, хотя мы должны сделать всю тяжелую работу. У меня не было возможности провести исследование, но я надеюсь, что есть некоторые API для записи форматов, подобных базам данных (например, что-то похожее на JSON), для плоских файлов для приложений, таких как то, которое мы предлагаем. Любая помощь здесь будет оценена.