- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
房间持久性库版本 2.2.0-alpha01 添加了使用预打包数据库的能力。
https://developer.android.com/jetpack/androidx/releases/room
有人可以提供有关如何初始化房间数据库构建器的示例吗?
最佳答案
我正在使用这个:
@Database(entities = [Users::class], version = 1, exportSchema = false)
abstract class AppDataBase : RoomDatabase() {
companion object {
private const val DATABASE_NAME = "you_name"
private const val DATABASE_DIR = "database/you_name.db" // Asset/database/you_name.db
fun getInstance(context: Context): AppDataBase {
return Room
.databaseBuilder(context, AppDataBase::class.java, DATABASE_NAME)
.createFromAsset(DATABASE_DIR)
.build()
}
}
abstract fun getUsers(): UsersDao
}
有关更多信息,请参阅 here
If you need update DB from Asset!
1. You need level up version Database in settings Room!
2. Add .fallbackToDestructiveMigration() method in getInstance
3. And need level up version in you db file;
关于android - 如何使用 Room 库中的 createFromAsset 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57236333/
我有一个在 Canvas 上绘制文本的自定义 View 。我想将 font 更改为存储在 assets 文件夹中的字体。 我正在使用 Android Studio 所以我创建了一个文件夹 src/ma
堆栈溢出 我正在尝试在首次安装时从 Assets 数据库初始化我的应用程序的数据库。但是,它可以正常工作,直到应用程序关闭。当我再次打开应用程序时,它会调用 createFromAsset()。据我所
几个月前我看过 andengine,并且成功地利用它做了一些东西。现在我下载了最新版本,但我遇到了最简单的事情崩溃。这是我的代码 package francesco.mygame; import or
我正在制作必须以“NASTALIQ.TTF”字体显示文本的 Android 应用程序。我将字体 ttf 文件放在项目的以下目录中: C:\Users\Zeeshan\AndroidStudioProj
简单的问题:Typeface.createFromAsset() 是否缓存?还是我应该在内存中保留一个引用以方便使用?我问的原因是因为我经常使用它(都是为了在许多 Activity/ View 中维护
在开始 Activity 中,我调用 FontFactory.init(getApplicationContext()); 将 Context 设置为 FontFactory 类。 我还有扩展 Tex
我的应用程序因以下代码而崩溃。我正在尝试在 textView 中提供自定义字体。 Assets 目录没问题,因为我已经仔细检查过了。 @Override protected void onCreate
房间持久性库版本 2.2.0-alpha01 添加了使用预打包数据库的能力。 https://developer.android.com/jetpack/androidx/releases/room
场景 我正在尝试用一些条目预填充 Room 数据库。 api 调用的文档很清楚 ( developer.android docs ),我读过一篇很好的博客 ( Medium article ),但我不
我在 Assets 文件夹中有一个 .db 文件。我的 RoomDatabase 类如下。我将应用程序安装到我的设备上。然后我在下面的类中更改了 version = 2,并使我的预填充数据库版本为 2
这是我的数据库。 @Database(entities = {Word.class}, version = 1, exportSchema = false) public abstract
我是一名优秀的程序员,十分优秀!