草庐IT

开房间

全部标签

android - 具有数据绑定(bind)的房间注释处理器

我在现有代码中使用了数据绑定(bind),现在我正在迁移到Room以实现持久性。我已按照Florina'sBlog中提到的步骤进行操作房间当我删除房间依赖项时,我的代码构建良好,没有java代码错误或BR相关错误annotationProcessor'android.arch.persistence.room:compiler:1.0.0'及其运行,但给出运行时异常,表示database_Impl不存在。因为它无法生成那个文件。但是当我把Annotationprocessor放回去之后,它给了我Error:(29,37)error:cannotfindsymbolclassBR我使用的

android - 如何从房间 dao 访问中获取光标对象列表?

我正在尝试更改我的代码以使用房间数据库API。对于文档表,我定义了实体类Document,当我查询getAll()时,它会返回所有文档。现在我有Adapter的旧实现,它使Cursor成为用户(它是一个CursorAdapter)。在我的DocumentDao类中,我定义了一种获取游标对象列表的方法。我的Dao类如下:@DaopublicinterfaceDocumentDao{@Query("SELECT*FROMdocuments")ListgetAll();@Query("SELECT*FROMdocuments")ListgetCursorAll();}在编译期间我得到以下错误

Android:房间:没有加密和安全性?

我在Android上使用OrmLite而不是SQLite和SQLCipher来加密数据库。有没有办法加密Room数据库? 最佳答案 默认情况下,Room将数据存储在应用程序的内部存储空间中,任何根用户都可以访问。如果您需要一些安全性,您需要像这样使用加密库cwac-saferoom. 关于Android:房间:没有加密和安全性?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/48

java - 房间 IllegalArgumentException : intcannot be converted to an Element

我在尝试编译项目时遇到此错误:Error:Executionfailedfortask':app:compileDebugJavaWithJavac'.java.lang.IllegalArgumentException:intcannotbeconvertedtoanElement还有这个警告:Warning:Supportedsourceversion'RELEASE_7'fromannotationprocessor'android.arch.persistence.room.RoomProcessor'lessthan-source'1.8'这些是我的数据库相关类:@Entit

安卓房间 : @Ignore vs Transient

这两者在Room数据库实体的上下文中是否可以互换,或者,如果不能,它们之间有什么区别? 最佳答案 @Ignore是特定于Room的注解,表明Room应该忽略该字段或方法。transient是一个Java结构,表示thisfieldshouldnotbeserializedinstandardJavaserialization.Roomhappenstotreatthissimilarlyto@Ignorebydefault.大多数情况下,当您从某个碰巧使用transient的类继承并且您不控制该类(例如,它来自库)时,情况就是如此。

android - 房间 : Database not created

我尝试使用来自谷歌架构的房间库。我基于来自谷歌的BasicSample编写了一些代码,但没有创建数据库(对于我的代码)。Logcat不包含错误和异常。请帮我找出我的错误://App.java//...publicclassAppextendsApplication{privateAppExecutorsmAppExecutors;privatestaticfinalStringTAG="App";@OverridepublicvoidonCreate(){super.onCreate();Log.i(TAG,"onCreate:enter");mAppExecutors=newAppE

android - 房间失效跟踪器被初始化两次

我有一个带有自定义项目的水平回收器View。每个项目都可以保留当前项目在RecyclerView中的位置。我想在使用拖放移动项目时更新项目位置。但是,当水平View中的项目超过三个时,数据将被删除。请帮帮我。SourceCode这是我在Logcat中得到的:E/ROOM:Invalidationtrackerisinitializedtwice:/.E/Item moved:Counterfrom3nextitem:to2在onCreate中初始化数据库。db=Room.databaseBuilder(getApplicationContext(),AppDatabase.class,

android - 在应用程序卸载时删除房间数据库

我正在制作一个应用程序,我正在使用AndroidRoomPersistenceLibrary来处理我的数据库层。RoomLibrary很有魅力,一切都很好。但我希望在用户卸载应用程序时删除房间创建的数据库。我尝试卸载应用程序然后重新安装,但不知何故数据库仍然存在并且应用程序能够从中获取旧数据。我想可能是因为我的应用程序数据备份在设置中设置为自动,而android正在将其备份到云端并再次将其恢复,但从设置中关闭备份没有帮助。即使这样做对我来说听起来也不是一个好的解决方案。我创建了一个非常简单的类,它扩展了RoomDatabase,下面是有助于回答问题的代码。我知道我可以在数据库构建器上使

android - 具有一对一关系的房间数据库

我有2个实体,Coin和CoinRevenue。基本上,coin持有其他货币的美元价格。例如,符号为EUR且值为1.0356的硬币@Entity(tableName="coin")dataclassCoin(@field:PrimaryKey(autoGenerate=false)varid:String="",varsymbol:String="",varpricInUsd:Float=0f)CoinRevenue是一个实体,我用它来保存用户拥有的特定硬币的数量。例如,CoinRevenue与具有EUR符号和金额1000的CoinEntity相关。@Entity(tableName=

android - 带有 Kotlin 协程的房间观察数据库变化

所以,我最近开始使用协程进行实验,我从Rxjava2切换到协程,我还没有掌握它,但是我遇到了需要观察我的数据库更改并更新相应UI的情况到那个。RxJava曾经为我提供Flowables、Completeable等,使用它们我可以观察Db的变化。abstractfuninsert(data:SomeData):Long@Query("SELECT*FROMsomedata_table")abstractfungetData():Flowable>所以现在这里我以前订阅getData并且一直习惯于观察变化现在进入协程,我正在使用一个带有延迟结果的挂起函数来返回我的响应@Insert(onC