Лучший подход при работе с существующей базой данных SQLite в StorIO

Было просто интересно, есть ли предлагаемый подход при работе с существующими данными с StorIO? Я хотел бы отправить свое приложение с большим количеством существующих данных. Должен ли я скопировать свой.db из ресурсов в папку db при первом запуске или я могу что-то лучше сделать? Спасибо!

1 ответ

Решение
  1. Создать предварительно выбранную базу данных SQLite.
  2. Поместите созданный файл БД в assets папка.
  3. Написать пользовательский SQLiteOpenHelper где вы должны скопировать базу данных из папки активов в db папка с данными приложения в первый раз при его открытии. Или вы можете использовать библиотеку Android SQLiteAssetHelper.
  4. Передай свой SQLiteOpenHelper или же SQLiteDatabase к StorIOSQLite,

StorIOSQLite storIOSQLite = new DefaultStorIOSQLite.Builder()
  .db(yourPrefetchedDb)
  // add types mappings if you need
  .build();

Это самый простой способ:)

Может быть, вы можете загрузить данные из удаленного источника (сервера) вместо помещения их в ресурсы?

Потому что предварительно выбранная база данных будет частью apk и увеличит ее размер, и вы не сможете удалить этот файл во время выполнения.

Другие вопросы по тегам