android-room相关内容

Android:为什么Room这么慢?

我正在使用Room在Kotlin中编写一个简单的数据库过程,我无法解释为什么该过程如此缓慢,主要是在Android Studio模拟器上。 我正在处理的表格是: @Entity(tableName = "folders_items_table", indices = arrayOf(Index(value = ["folder_name"]), Index(value = ["item ..
发布时间:2022-08-26 21:33:25 数据库

Android Room@多对多关系?

我正在开发一个Android应用程序,正在使用Android操作系统中的新架构组件:LiveData、ViewModel和Room。 我对Room实现有一个小问题,那就是创建一个@Relationship,它返回连接查询(多对多关系)的结果。 我的数据库结构如下: @Entity public class Student{ @PrimaryKey private int id; ..
发布时间:2022-08-20 13:33:01 移动开发

Android 9(仅观察到)使用房间(用于非图像):行太大,无法放入光标窗口需要Pos=0,totalRow=1

我只在Android 9上观察到了这一点,可能只在三星设备上观察到了这一点。我正在将多个序列化字符串的多个JSON响应存储到我的数据库中,以便稍后使用Moshi再次转换为模型。 导致此错误的查询为: @Query(“SELECT * FROM tasks”) public abstract Flowable> getAll(); 最后一个实例在表中 ..
发布时间:2022-08-07 15:48:04 移动开发

相同列名的Android Room多地图问题

如official documentation所述,Android Room数据库最好使用Multimap返回类型。 在下一个非常简单的示例中,它不能正常工作! @Entity data class User(@PrimaryKey(autoGenerate = true) val _id: Long = 0, val name: String) @Entity data class B ..
发布时间:2022-07-01 22:16:49 其他开发

Android房间一对多关系

我正在尝试设置一对多关系,我联机查看了多篇文章和教程,但所有示例都显示一个表与另一个表具有一对多关系。 在我的要求中,我有两个表与另一个表具有一对多关系(请查看下图) 学生表有来自班级和学校表的FK。大多数示例都说明了班级与学生或学校与学生之间的一对多关系。 我想做[班级,学校]-学生。 核心数据会在iOS上处理,但我无法在Android上解决这个问题。我尝试了Androi ..

房间DB文件导入错误(';没有这样的表:ROOM_TABLE_MODIFICATION_LOG';)

我正在尝试让我的应用程序备份和还原其DB文件(例如mydatabase ase.db)(&;Restore)。备份运行良好-它导出单个.db文件。它不会导出-shm/-wal文件,因为我运行了一个‘杂注WAL_CHECKPOINT(FULL)’来刷新对主文件的任何更新。 还原似乎运行正常,但之后当我的应用查询新复制的数据时,我收到此错误(但应用不会崩溃)。 E/ROOM: Invali ..
发布时间:2022-03-23 16:01:55 移动开发

Jetpack Compose和Room DB:自动保存用户输入的性能开销?

我正在编写一个使用Jetpack Compose的应用程序,该应用程序允许用户在某些TextFields中输入文本,并选中几个单选按钮。 然后将此数据存储在Room数据库中。 目前,我在屏幕底部有一个“保存&q;”按钮,并弹出一个“离开而不保存?”(&q;) 。 但是,我希望完全取消保存按钮,让它在键入数据时自动保存数据。 重复键入数据库查询是否会导致任何性能问题?对于这 ..
发布时间:2022-03-23 16:00:28 移动开发

为什么Android房间不推荐使用allowMainThreadQueries()?

我正在创建一个仅在数据库中保存一些计数器的小应用程序。如果它不存在,请插入一个。如果是,请增加更新。 该应用程序没有任何UI。这是一个保存和读取数据(少量表格、少量记录)插件。 在这种情况下是否可以使用allowMainThreadQueries()?每次我读到关于这个框架的一些教程时,我总是说我不应该在生产中使用它。 推荐答案 来自开发人员文档 https://devel ..
发布时间:2022-03-23 15:52:15 移动开发

执行带有房间和@数据库标注的org.jetbrains.kotlin.gradle.internal.KaptExecution时失败

我正在使用Room进行脱机存储。我的模型包含Room不支持的列表,我编写了类型转换器,但现在我收到这个错误。当我删除@Database批注时,会出现错误,但是@Database批注会显示错误。以下是我的所有相关类。 这是我的刀 package com.example.mvvm.room import androidx.lifecycle.MutableLiveData import ..
发布时间:2022-03-23 15:49:53 移动开发

如何将嵌套的JSON数据存储在Room Database中?[房间]

有如下JSON结构。我还想在Retrofit的帮助下解析后将此数据存储在Room中。当使用相同的实体类时,它会给出错误。如果您能分享一个嵌套数据的示例,我将不胜感激。(请共享用Java编写的代码) 此处提供了所有必需的结构:https://github.com/theoyuncu8/roomdb JSON数据 { "MyData": [ { "food_id": "1 ..
发布时间:2022-03-23 15:44:48 Java开发

Android房间多对一关系

我找不到有关此类型关系的任何内容(一切都是关于一对一、一对多或多对多)。即使是那些看起来对我需要的东西来说也有点太复杂了。 我有一个包含任务的表和一个包含图像的表。多个任务可以具有相同的图像以节省空间(删除任务时不会删除图像)。我有任务的实体 import android.graphics.Bitmap import androidx.room.* @Entity(tableName ..
发布时间:2022-03-23 15:39:46 其他开发

Android房间如何使用自定义libsqlite3.so

我在Android版本7或更早版本的设备上使用Android Room时发现问题。 问题是sqlite3中的printf函数具有三位数分隔符功能,但此功能在旧版本的库中不可用。 我决定将sqlite3库附加到我的应用程序,以便我的应用程序将使用特定版本的sqlite3。 我按照SQLite Android Bindings中的说明使用我的应用程序构建了AAR文件。但是我必须使用o ..
发布时间:2022-03-23 15:28:45 移动开发

SQLite MVVM在活动中返回和获取rowID(&A)

我有一个使用MVVM构建的应用程序。我让应用程序成功地插入到SQLite数据库中。我现在正在尝试在插入完成后获取数据库中的rowId,以便在后续活动中可以对该行进行更新。 我完全理解DAO中将void更改为long的部分,但是我不知道如何在活动级别实际访问这么长的时间,并将其保存到可以使用Intent.PUTEXTRA从一个活动发送到另一个活动的变量中。下面是代码示例。 表/实体类: ..
发布时间:2022-03-23 15:23:14 Java开发