android - 房间数据库效率低下

标签 android performance

刚开始使用 android 房间数据库,我喜欢它为 android 团队带来的效率和一般的编程体验。但目前面临一些效率问题。 我的问题是,对于标有@database 注释的类,我们需要传递注释内的所有实体,正如谷歌解释的那样 https://developer.android.com/training/data-storage/room/

@Database(entities = {User.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract UserDao userDao();
}

那么如果我有超过 50 个实体类并且我想简化传递类的过程我的数据库类有什么选择吗?
我刚好是 Spring 出身,喜欢两者的相似之处,虽然 Spring 没有这种条件,但一切顺利

最佳答案

so what if I have like over 50 entity classes and I want to easen the process of passing the classes my Database class is there any option for me ?

Room 无法假设可见的 @Entity 类属于哪个 RoomDatabase。例如,WorkManager 可能会使用 Room,如果确实如此,则 WorkManager 实体属于它的数据库,而不是您的。

如果需要,您可以编写某种代码生成器,使用您自己的个人规则来生成该类列表。

关于android - 房间数据库效率低下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50423851/

相关文章:

java - 安排 24 个不同计时器的最有效方法

java - 删除使用 FileOutputStream 创建的文件

android - 已 root 的 Galaxy S8 上的设备所有者

python - 如何从多个列表中找到最大值?

windows - TortoiseSVN 在某些 Windows 配置上非常慢

c++ - 如何加快耗时计算的运行时间

java - 从其他 fragment 控制蓝牙

android - 支持库(v4 与 v13)

java - 如何在android模拟器中显示来自URL的图像

performance - 内存数据布局 vs 算法性能