首页 文章
  • 0 votes
     answers
     views

    Android Room,限制最大数据库大小

    我正在制作一个制作应用,所以我无法共享代码 . 但我会尽力解释当前的情况 . 我们需要设置数据库的最大大小,这个大小是通过API调用提供的(因此如果API提供新的大小,这可能会在运行时更改) . 例如,我们将最大大小视为10 MB . 一旦数据库达到此最大大小,我们需要删除一些数据库条目,以便可以插入新条目 . 在这里我有点困惑 . 如何在使用Android Room时设置数据库的最大大小,以及如...
  • 0 votes
     answers
     views

    你能在Android Room中将嵌入式关系置于另一个嵌入式关系中吗?

    Android Session 室允许您将多对一相关实体提取到实体中,如下所示: data class StrokeAndEvents( @Embedded var stroke: Stroke = Stroke(-1,-1), @Relation( parentColumn = "id", entityC...
  • 0 votes
     answers
     views

    如何在Android上设置Room库的proguard规则

    在我的应用程序中,我想使用 Room 库使用 database ,最后为 generate APK 我在 Build.Gradle 中启用 minify 选项( proguard ) . I use below version of Room library : implementation "android.arch.persistence.room:runtime:1.1.1&quo...
  • 3 votes
     answers
     views

    限制房间数据库中的行数

    如何通过 removing the oldest item in the row and inserting the newest one 限制Android Session 室数据库中的行数? 在向数据库添加项目时,我猜它是一个标准查询? 编辑:我想限制数据库表的最大行数为20 . 如果达到该限制,我们删除最旧的项目,并通过将当前行计数保持为20来插入新项目 .
  • 1 votes
     answers
     views

    在RecyclerView上使用ItemTouchHelper的Android Room . 清洁实施?

    我正在尝试使用ItemTouchHelper在recyclerview中进行滑动和拖动操作 . 数据来自android房间数据库 . 它的方法应该是异步的 . 我不能在recyclerview中使用ListAdapter,因为它调用其他方法然后调用notifyItemMoved . 这样可以在ItemTouchHelper中拖动'n' drop动作故障,参见ItemTouchHelper - Th...
  • 1 votes
     answers
     views

    Android ROM和Raspberry PI 3加NFC

    我们正在使用Raspberry pi 3上的Android Things,一切都很棒,最近我们得到了一块名为OM5578 / PN7150的NXP板,基本上可以高效地使用NFC . 通过恩智浦指南(AN11690 NXPNCI Android移植指南),我需要: 在内核中添加驱动器 自定义AOSP(Android开源项目) 我想知道: 哪个版本的 kernel 最适合 adding t...
  • 1 votes
     answers
     views

    房间查询返回Maybe <List>在返回空结果时崩溃应用程序

    我有房间查询: @Query(&quot;SELECT * FROM classes WHERE _id IN(:values) ORDER BY date DESC&quot;) fun getClassesByIds(values: List&lt;Int&gt;): Maybe&lt;List&lt;YClass&gt;&gt; compositeDisposable.add(viewM...
  • 14 votes
     answers
     views

    Android Room数据库事务

    使用Android中的新房间数据库,我需要有两个顺序操作需要进行: removeRows(ids); insertRows(ids); 如果我运行它,我看到(在检查数据库时)有一些行丢失 - 我假设它们在插入后被删除 . 即第一个操作与第二个操作并行运行 . 如果我使用一个事务块,比如这个,那么一切都很好 - 第一个操作似乎在完成第二个之前完成: roomDb.beginTransaction(...
  • 1 votes
     answers
     views

    java.lang.RuntimeException:无法启动活动ComponentInfo {} kotlin.KotlinNullPointerException

    完整错误堆栈跟踪: 04-05 16:01:34.265 18746-18746 /? E / AndroidRuntime:FATAL EXCEPTION:main进程:com.example.mrathi.livedataviewmodel,PID:18746 java.lang.RuntimeException:无法启动活动ComponentInfo {com.example.mrathi...
  • 0 votes
     answers
     views

    SQLite室中的实体关系建模

    我一直在学习使用SQLite ROOM持久性库 . 要使用图算法在我现有的项目中实现它,我需要建模以下场景 . Class Vertex{ int id, double lat,longi; } Class Edge{ int id; Vertex source; Vertex Destination; } Class Route{ List&lt;Vertex&gt; vertex_lis...
  • 0 votes
     answers
     views

    从Room Android中的@Relation parentColumn注释获取@Embedded前缀注释值

    目前我有一个实体,其类型为class,并使用@Embedded和prefixed进行注释 . class Foo{ ... @Embedded(prefix = &quot;bar0_&quot;) Bar bar0; @Embedded(prefix = &quot;bar1_&quot;) Bar bar1; ... } 在这个注释了@Embedded的字段的类中,我有一个@Relat...
  • 0 votes
     answers
     views

    Android房间关系

    我真的不明白房间关系是如何工作的,我正在尝试插入两个相关的表,许多ORM可以做到这一点,例如将Person和Books插入到表中,而不必设置书籍的id(其中与人有关) . 我能够让房间返回人员和相关的书籍那里的人,但我无法插入(如果有),我没有找到信息,如果它有一个形状 . @Entity(tableName = &quot;books&quot;) public class Book { ...
  • 0 votes
     answers
     views

    Android ROOM LIVEDATA没有发布结果

    您好我有一个项目列表,我从数据源检索,然后我在observable上应用一个 Map 将数据存储到ROOM . 它设法将它添加到表中,但是当我尝试检索它的LiveData时,它似乎没有通知我的观察者结果 . 表中有明确的数据,我的查询工作,因为我将返回时间从LiveData更改为简单的List,并且工作得很好 这是我的数据类 @Entity data class Item( @Pr...
  • 0 votes
     answers
     views

    从Room Database android中的别名中获取数据

    如何在Room数据库中从Query中获取包含别名的数据 因为我们在Entity中获取数据只返回对象形式的数据,所以我们如何才能从Query中获取数据 SELECT *,(select count(uid) from UserTest) AS rec_count FROM UserTest 即此字段数据 rec_count 得到解决方案 第1步 首先创建新的Pojo类,在其中编写实体...
  • 0 votes
     answers
     views

    返回元组数据库android

    我试图从房间数据库的查询返回一个元组,但每次返回null . 我的实体类有一个嵌入对象,它包含我想在元组中返回的4个属性 . 我已经尝试了在元组类中定义4个属性,只是在元组类中定义嵌入对象但没有运气 我有其他查询工作完美返回元组但它们返回的属性是在实体类的类级别定义,而不是在嵌入对象中定义 任何人对如何使用元组或其他方式从嵌入对象返回选定数量的属性有任何想法?
  • 1 votes
     answers
     views

    Android房间数据库数据没有插入?

    我将数据插入从网络接收的房间数据库 . 它没有显示任何错误,也没有应用程序崩溃,但屏幕是空的,表是空的一切正常,但当我使用Stetho调试工具,并查看 feed table 没有插入,任何人都可以弄明白并帮助我 . 还要看是否正确实现了PageListAdapter和LivePageListBuilder? Room DB Data is not insrted 2. Paging Impl...
  • 0 votes
     answers
     views

    Android Room Entity boolean with DAO:Kotlin vs Java

    我正在尝试将一些Android Java POJO类迁移到Kotlin . 其中一些类用作房间实体 . 根据Defining data using Room entities的文档,getter和setter将在JavaBean约定中命名 . 如果使用getter和setter方法,请记住它们基于Room中的JavaBeans约定 . 使用JavaBeans和布尔字段,在Java中应该是这样的...
  • 0 votes
     answers
     views

    嵌入Room / Android

    我正在尝试从Android Room数据库获取Pojo,就像我为另一个对象所做的那样,但是我得到以下错误代码: 错误:查询有问题:[SQLITE_ERROR] SQL错误或缺少数据库(没有这样的列:e_item_type_id) ItemEntity @Entity(tableName = &quot;items&quot;, foreignKeys ={ @Forei...
  • 0 votes
     answers
     views

    如何使用Room for Android实现与关联中的其他数据的多对多关系?

    我找到了使用Room为Android实现多对多关系的示例 . 然而,它们都很简单,涉及仅具有关联实体的标识符的关联表,因此仅返回任一实体的对象列表 . 如果有关联的数据,我该如何迎合它? 例如,对于主题和学生协会,如果我想在关联中有一个“结果”条目,以便每个学生对一个主题有1个结果,那怎么办?实体将是“主题”,“学生”,“结果”,其中结果表提供关联 . 只需要1个连接查询就可以获得单个主题的所有学...
  • 1 votes
     answers
     views

    如何使用Room进行完整的分支祖先查询?

    我试图将路径枚举进入Room . 有两个主要的过滤用例: 隐藏文件夹A隐藏后代AA,AB等 或者选择嵌套关键字&quot;Bavaria&quot;选择所有祖先&quot;Europe&quot;&gt; &quot;Germany&quot;&gt; &quot;Bavaria&quot; . 这些表不会变得很大,因此效率不是很重要,所以我开始实现简单的路径实现查询: 1 | Eur...
  • 0 votes
     answers
     views

    在房间db中添加列

    我一直在浏览Android中新架构组件中引入的Room DB,并考虑将我当前的数据库迁移到Room DB . 但是我当前的数据库实现允许我向表中添加列,但是根据Room,POJO类中的字段表示表的列 . 可以使用原始查询在Room DB中添加列,如果是,我该如何实现它 .
  • 0 votes
     answers
     views

    关于db更改的Android Room requery

    我正在使用最新的Room Persistance Library编写应用程序 . 该应用程序会显示一个项目列表,并在数据更改时更新此列表 . 当新项目插入表格或更新时,我希望列表自动更新 . 到目前为止,我尝试了香草 LiveData 和 Flowable . 两者都声称支持此功能,正如文档和此博客中所述:https://medium.com/google-developers/room-rxj...
  • 0 votes
     answers
     views

    如何禁用Android Room管理架构?

    我是Android Room的新手 . 我想用它来读写我的Sqlite数据库 . 我不希望它管理模式(创建/迁移表) . 首先,我还没有完全在Android Room上销售,所以我不想通过管理我的架构来承诺它 . 其次,我更喜欢完全控制架构 . 我目前在启动应用程序时遇到Room异常 . 我认为这是因为Android Room遇到了我现有的架构 . java.lang.IllegalStateEx...
  • 2 votes
     answers
     views

    在Room ORM中批量插入OrUup

    我正在尝试用android房间ORM . 许多ORM都有这种方法insertOrUpdate方法 . 我该如何实现这一目标?我想在单个事务中插入或更新多行,即,如果存在行,则更新它,否则插入新条目 .
  • 6 votes
     answers
     views

    在app uninstall上删除房间数据库

    我正在制作一个应用程序,我正在使用Android Room Persistence Library来处理我的数据库层 . 房间图书馆就像魅力一样,一切都很好 . 但我希望在用户卸载应用程序时删除会创建的数据库 . 我尝试卸载应用程序,然后再次安装,但不知何故数据库仍然存在,应用程序能够从中获取旧数据 . 我想也许是因为我的应用程序数据备份在设置中设置为自动,并且android在 Cloud 上备份...
  • 3 votes
     answers
     views

    如何使用Android Room进行单行查询

    如何使用带有RxJava的Android Room进行单行查询?我能够查询项目列表,没有问题 . 在这里,我想查找是否存在特定行 . 根据文档,看起来我可以返回Single并检查EmptyResultSetException异常,如果不存在行 . 我可以有类似的东西: @Query(&quot;SELECT * FROM Users WHERE userId = :id LIMIT 1&quot;...
  • 17 votes
     answers
     views

    Android架构组件:使用枚举

    是否可以使用新的Android架构组件和房间持久性库将Enum类型用作Entity类中的嵌入字段? 我的实体(带有嵌入式枚举): @Entity(tableName = &quot;tasks&quot;) public class Task extends SyncEntity { @PrimaryKey(autoGenerate = true) String taskId; ...
  • 0 votes
     answers
     views

    Android Room Database嵌套对象参考对象数组

    我有一个类结构 Class x { int a; int b; Y[] yList; } Class Y { int m; int n; } 我正在使用数据绑定,Room和Dagger . 我收到编译错误为'cannot find class DatabindingComponent',可能是因为Room不允许持久化嵌套对象 . 要启用我使用 @Embe...
  • 1 votes
     answers
     views

    Android Room,将库数据类添加到数据库

    有一个共享库,由桌面应用程序和Android应用程序使用 . 共享库不包含任何android库 . 共享库包含一组数据类 . 我想将这些数据类注释为Room @Entity并将它们添加到android客户端上的数据库中 . 桌面应用程序不需要数据库 . 是否有捷径可寻?到目前为止,我能想到的唯一选择是:从数据类中更改类(因为数据类不能扩展) . 然后只在android应用程序中扩展这些类并添加注释...
  • 2 votes
     answers
     views

    在Gson反序列化器旁边使用Room Persistence Library中的@Embedded

    我使用Google Room Persistence Library来保存数据库中的数据 . 在Room中有一个注释(@Embedded): 您可以使用@Embedded批注来表示您想要分解到表中子字段的对象 . 然后,您可以像查询其他单个列一样查询嵌入字段 @Entity public class MyObject { // nested class public class Genera...

热门问题