问题标签 [sugarorm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android-studio - 任务':app:processDebugResources' android studio,SugarORM 执行失败
根据Sugar ORM 文档,我使用了以下行
当我使用
在我的 Gradle 中,它看起来像:
当我使用
在编译时我收到以下错误
失败的
但是每当我删除它时,它都会成功构建,
如果我想使用sugarORM,任何人都可以帮助我如何使用它
android - Android:Sugar ORM 没有这样的表异常
No Such table
当我将Sugar ORM与GPU 图像 Android 库一起使用时,我遇到了异常。我正在使用 Gradle 和 Android Studio。一旦我删除 GPU 图像,这个问题就解决了。所以我不知道是什么导致了这个异常。这个git issue中也讨论了有关此异常的详细信息
,似乎很多人仍然面临它。
我的崩溃日志发布在下面
java - Sugar ORM:尝试从 getApplicationContext() 转换上下文时出现类转换异常
我试图将上下文强制转换为 Activity。我需要这样做才能调用该活动的方法之一。为了获得我需要的上下文,我使用了 getApplicationContext()。我现在正在开发的应用程序使用 Sugar ORM 作为数据库框架。这是我得到的代码和异常。
看来我遇到的问题与这个问题中的一个相同:SugarORM in AndroidManifest。但该解决方案仅适用于片段。有没有其他方法可以从活动中获取正确的上下文?
android - Android SugarORM ExceptionInInitializerError
最后几天我收到此错误,但仅在 Android 4.4 之前的设备上。
如您所见,有SugarDb。这不完全是我的项目,我不知道 Sugar 是如何添加到项目中的——gradle 中没有这种依赖关系,文件夹中也没有 extern 库。此外,您可以看到,错误日志中有 jgravatar 库。但是应用程序在没有任何 jgravatar 对象的地方出现问题。它稍后在其他活动中使用。
我想这是库的问题,因为代码可以在其他设备上运行。
android - 如何使用 Sugar ORM 的 count() 方法?
我的 android 应用程序中有一个 Email_Message 类,用于存储电子邮件。它有一个名为“messageType”的 int 字段。messageType == 1 表示它是收件箱电子邮件,messageType == 2 表示它是已发送电子邮件。
我刚开始使用 Sugar ORM,我想在课堂上检查我在数据库中存储了多少收件箱电子邮件。更准确地说,我想检查我是否有收件箱电子邮件存储在那里,决定我是否需要从网络或数据库中获取电子邮件。但是如果statemant工作,我不能做到这一点:
它说第三个参数需要是一个 String[] ,我不明白我应该在那里放什么,我能找到的唯一用法就是这个。(long numberOfAuthors = Author.count(Author.class, "full_name = ?", "Timothy");)
有人可以向我解释如何正确使用计数方法吗?
编辑:我现在得走了,但稍后我会检查并更新问题是否成功String[] test = {"1"};
if((int)Email_Message.count(Email_Message.class, "messageType = ?", test) == 0)
。
android - Sugar ORM 指定加密密钥
我正在尝试使用 Sugar ORM 及其扩展来进行数据库加密。我目前正在使用清单元标记指定加密密钥:
这是存储密钥的安全方式吗,因为我将它存储在清单中?如果没有,我可以从应用程序内部以某种方式设置它吗?
编辑:我试过这个指南,但它不起作用,数据库没有加密。
java - 我应该通过调用 hashCode() 来覆盖 equals() 吗?
我正在编写一个具有“成就”系统的应用程序,类似于 Stack Overflow 的徽章。我也在使用 SugarORM 来存储成就的进度。这是Achievement
课程:
现在我想覆盖equals
. 这很容易。
hashCode
然后我记得如果我覆盖,我应该总是覆盖equals
。根据Joshua Bloch 的Effective Java,我写了hashCode
这样的方法:
然后我认为我应该将实现更改equals
为
在那之后,我认为如果我hashCode
错误地覆盖,equals
也不会工作。但是,上面的实现对我来说似乎是“正确的”,因为我认为哈希码是使对象相等的原因。
PS不要告诉我这是个人喜好。我认为这必须有一个标准,对吧?而且我也非常愿意遵循标准。
android - SugarORM - 'listall' 返回空列表
我有这门课:
我用来自 JSON(使用 Gson)的数据填充这个类。然后我调用 save() 方法('data' 对象是 ProfileData 的一个实例):
我的下一步是:
profileList 是空的。
我把这行放到 AndroidManifest 中:
最后在我的 App 类中,我输入了这一行:
有什么建议吗?
编辑:
我通过将 public Data() {} 添加到 Data 类并移动来解决了这个问题
扩展了 SugarRecord
从 ProfileData 到数据。
android - 将 Sugar ORM 与 Flickr API 一起使用
我想将 SugarORM 与 Flickr API 一起使用。我们需要extends
使用,SugarRecord<ClassNAME>
但 flickr api 提供了用于访问照片和图库等的内置类,我们无法使用SugarRecord<ClassNAME>
. 那么我们如何在这种情况下使用sugarORM!
对不起英语不好!
提前致谢!
android - 升级数据库 Sugar ORM 总是删除以前表的数据
我有一个带有 Sugar ORM 的数据库,每次我创建一个扩展 SugarRecord 的新类时,我都需要将 android manifest 上的 database_version 升级为 Sugar ORM 识别新表。好的,直到那时。
问题是 Sugar ORM 正在删除我数据库每个表上的所有以前的数据!我有很多关于它们的数据,我无法在每次数据库升级时将其删除并重新插入。
有什么办法可以避免这种情况?
谢谢