Распределить БД с помощью apk? - PullRequest
1 голос
/ 04 декабря 2010

Из Руководства разработчика по использованию баз данных SQLite ...

Рекомендуемый метод создания новой базы данных SQLite - создать подкласс SQLiteOpenHelper и переопределить метод onCreate (), в котором вы используетеможет выполнить команду SQLite для создания таблиц в базе данных.

Это, как правило, «единственный» способ сделать это или можно включить предварительно созданную пустую (или даже частично заполненную) базу данныхс раздачей apk?Очевидно, я могу спроектировать свою базу данных на своем ПК, а затем просто сгенерировать строки «CREATE TABLE» и вырезать / вставить в мой strings.xml, но мне было интересно узнать об альтернативных подходах, которые могли бы сэкономить дополнительную работу.

РЕДАКТИРОВАТЬ: В свете ответа KevinDTimm, если это возможно, как мне включить предварительно созданную базу данных SQLite в мой дистрибутив apk?Любые примеры / указатели с благодарностью получены.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 04 декабря 2010

Метод, который я собираюсь показать, берет ваш собственный файл базы данных SQLite из папки «assets» и копирует в системный путь базы данных вашего приложения, чтобы API SQLiteDatabase мог открывать и обращаться к нему в обычном режиме.*

Посмотрите здесь: Использование собственной базы данных sqlite в ваших приложениях для Android

1 голос
/ 04 декабря 2010

У последнего.Нет смысла создавать на лету, если вы уже знаете полную структуру (и, возможно, содержимое) вашей БД.Одним из заявленных преимуществ sqlite является возможность переноса БД между платформами, поэтому по возможности убедитесь, что вы используете эту силу.

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