То, что вы хотите, называется пропуском базы данных .
Текущий подход команды android заключается в использовании Room для обработки действий базы данных. Вы можете создать базу данных sqlite локально, вставить некоторые данные и добавить их в папку assets
вашего проекта andorid (вам может понадобиться сначала создать ее). Затем при первом запуске приложения вы можете скопировать содержимое в базу данных своего приложения, используя метод Room createFromAsset()
.
Для предварительного заполнения базы данных Room из предварительно упакованного файла базы данных, который находится в любом месте ресурсов / каталога вашего приложения вызовите метод createFromAsset () из объекта RoomDatabase.Builder перед вызовом build ():
Room.databaseBuilder(appContext, AppDatabase.class, "Sample.db")
.createFromAsset("database/myapp.db")
.build();
Метод createFromAsset () принимает строковый аргумент который содержит относительный путь от каталога assets / до предварительно упакованного файла базы данных. (Источник: Заполните базу данных вашей комнаты )
Ознакомьтесь с руководством здесь .