android - 在 Android 应用程序中安装预填充的 SQLite 数据库的最佳方法是什么?
问题描述
我有一个预先填充的 SQLite 数据库,其中包含大约 124kb 的数据。我正在使用 Kotlin 和 Androids 的 Jetpack 开发一个 Android 应用程序。数据库一旦预加载就不会被用户更新,它只会在应用程序更新时更新。在首次使用应用程序时预加载此数据库的最佳、简便方法是什么?我见过的许多方法要么是面向 Java 的,要么是非常复杂的。
解决方案
如果您使用的是喷气背包的一部分 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
推荐阅读
- r - r 当 root 相似时停止猜测名称
- bash - 对“任何键继续”的编程响应
- html - 在引导程序中自动调整列宽
- spring-cloud - 调用 db 服务时获取 java.net.UnknownHostException: db-service"
- php - 如何获取需要数组 PHP
- wordpress - WordPress URL 与 sitemap.xml 冲突
- typescript - 创建反应应用程序,纱线工作区依赖问题
- c# - Visual Studio 中的 C# Microsoft 单词
- reactjs - 登录前后将 react-admin 应用与捆绑包拆分的代码
- django - 参数消息的类型无效