Android использует sqlite в качестве статических данных
Возможный дубликат:
Android предварительно заполненная БД
Я хочу использовать SQLite в качестве статических данных. Под этим я подразумеваю предварительную загрузку данных перед первым запуском приложения. Эти данные являются статическими = нет вставок, удалений или обновлений. Я просто хочу использовать всю мощь запросов и индексов базы данных sql. Поскольку в моей базе данных SQLite должно быть много данных, я не хочу расстраивать пользователей длительным временем начальной загрузки.
Есть ли способ сделать это (предварительно загруженная, предварительно определенная, предварительно вставленная база данных)?
1 ответ
Нет, к сожалению, это невозможно. Обходной путь - скопировать базу данных в данные приложения или на SD-карту (если она есть) и загрузить ее оттуда, но ИМХО это уродливое решение.
Задумывались ли вы об использовании структур данных Java для этих данных? Это должно быть намного быстрее, чтобы предварительно загрузить. Если вы не хотите использовать простые структуры Java, я бы порекомендовал использовать JSON или protobuf - все, что вам подходит.:-)