Лучший подход при работе с существующей базой данных SQLite в StorIO
Было просто интересно, есть ли предлагаемый подход при работе с существующими данными с StorIO? Я хотел бы отправить свое приложение с большим количеством существующих данных. Должен ли я скопировать свой.db из ресурсов в папку db при первом запуске или я могу что-то лучше сделать? Спасибо!
1 ответ
Решение
- Создать предварительно выбранную базу данных SQLite.
- Поместите созданный файл БД в
assets
папка. - Написать пользовательский
SQLiteOpenHelper
где вы должны скопировать базу данных из папки активов вdb
папка с данными приложения в первый раз при его открытии. Или вы можете использовать библиотеку Android SQLiteAssetHelper. - Передай свой
SQLiteOpenHelper
или жеSQLiteDatabase
кStorIOSQLite
,
StorIOSQLite storIOSQLite = new DefaultStorIOSQLite.Builder()
.db(yourPrefetchedDb)
// add types mappings if you need
.build();
Это самый простой способ:)
Может быть, вы можете загрузить данные из удаленного источника (сервера) вместо помещения их в ресурсы?
Потому что предварительно выбранная база данных будет частью apk и увеличит ее размер, и вы не сможете удалить этот файл во время выполнения.