首页 > 解决方案 > 在 Android 应用程序中安装预填充的 SQLite 数据库的最佳方法是什么?

问题描述

我有一个预先填充的 SQLite 数据库,其中包含大约 124kb 的数据。我正在使用 Kotlin 和 Androids 的 Jetpack 开发一个 Android 应用程序。数据库一旦预加载就不会被用户更新,它只会在应用程序更新时更新。在首次使用应用程序时预加载此数据库的最佳、简便方法是什么?我见过的许多方法要么是面向 Java 的,要么是非常复杂的。

标签: androidsqlitekotlinandroid-jetpack

解决方案


如果您使用的是喷气背包的一部分 Room Persistence Library,它会相当紧张。只需.createFromAsset()致电Room.databaseBuilder()

Room.databaseBuilder(appContext, AppDatabase.class, "Sample.db")
.createFromAsset("myapp.db") //myapp.db in the assets folder
.build()

房间数据库将使用 myapp.db 填充

更多来自文档https://developer.android.com/training/data-storage/room/prepopulate#kotlin

更多关于房间:https ://developer.android.com/training/data-storage/room


推荐阅读