问题标签 [objectbox]
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.
objectbox - ObjectBox 订阅新对象
是否可以创建仅在框中创建新对象时触发的框订阅?
我可以在 put 的框中获取所有对象的列表,但我真的只想知道使用 put 创建的新对象。
android - MyObjectBox 不是在 kotlin 中生成的(objectbox 库)
我正在尝试使用对象库。
我阅读了官方文档并按照说明进行操作。但是,它仍然不起作用。
问题是当我尝试初始化 boxStore 对象时,我没有找到 MyObjectBox 类。
这是我的应用程序模块。build.gradle(应用模块)
这是我的项目模块: build.gradle (project)
我正在几个项目中寻找可能的解决方案。我也关注官方演示应用程序。但是,它仍然不适合我吗?
谁能帮我解决这个问题?
android - ObjectBox 可分配 id 的性能损失
ObjectBox 文档建议对元素使用自动分配的long
id,它甚至有一些基于它的检查:
默认情况下,对象 ID 由 ObjectBox 分配。对于每个新对象,ObjectBox 将分配一个未使用的 ID,该 ID 高于框中使用的当前最高 ID 值。例如,如果一个盒子中有两个 ID 为 1 和 ID 为 100 的对象,则下一个放入的对象将被分配 ID 101。
http://objectbox.io/documentation/introduction/#Object_ID_assignment
如果我们有自定义键,我们可以添加@Id(assignable = true)
,它将使用给定字段作为 id。
但是,我在某处读到它会增加一些性能开销,最好尽可能使用标准的自动递增的。我现在找不到源,所以有人知道是否可以为经常更改的对象使用可分配的 ID?此外,ObjectBox 是否以某种方式使用equals()
和hashCode()
?
为我们使用可分配 id 的主要原因是能够put
使用其自然long
id 的元素,而无需手动解析映射。
java - 对象框重复文件异常
我们正在从 ObjectBox 0.9.15 迁移到 1.3.4。
更新类(删除@Relation
等)后,我们为 ObjectBox Browser 添加了依赖项,并在构建时出现以下错误:
错误:任务“:app:transformNativeLibsWithMergeJniLibsForDevelopmentDebug”的执行失败。com.android.build.api.transform.TransformException:com.android.builder.packaging.DuplicateFileException:在 APK lib/armeabi-v7a/libobjectbox.so 中复制的文件重复
文件1:/Users/gaket/.android/build-cache/40bfb66d64a6d186c399e949921eb119d45150b8/output/jni
文件2:/Users/gaket/.android/build-cache/b30b0ce17a00dfed1ecea8969f4b6fa9a5fe7351/output/jni
我们的应用程序由两个模块组成:Application
类型和Library
类型。ObjectBox 插件和依赖项仅在Application
模块中使用和声明。如果我们将依赖项更改为没有浏览器的依赖项,一切都会顺利进行:
Proguard 已关闭,multidex 已启用。
你知道可能是什么问题吗?
应用插件:
应用模块的依赖:
android - ObjectBox 浏览器不可用
我们正在从 ObjectBox 0.9.15 迁移到 1.3.4。
更新类(删除@Relation 等)后,我们为 ObjectBox Browser 添加了依赖项,但它没有启动。我试图调试引擎盖下发生的事情,但这很简单:
BoxStore.isObjectBrowserAvailable()
返回假。不幸的是,这是一种本机方法public static native boolean isObjectBrowserAvailable()
,所以我不知道下一步该怎么做。
我检查了三次build.gradle
,看起来不错:
android - 错误:找不到 io.objectbox:objectbox-gradle-plugin:1.3.4
请帮忙。我正在尽一切可能将objectbox集成到一个android项目中,每次尝试都会出错。我不确定 objectbox 版本和 android studio gradle 版本之间是否存在兼容性问题。我目前正在运行 gradle 4.3.1 并集成对象 1.3.4。
project.build gradle 文件
app.build gradle 文件
错误: 点击此处查看错误图片
错误:找不到 io.objectbox:objectbox-gradle-plugin:1.3.4。要求:project :app 在 build.gradle 文件中搜索
android - 带改造的对象箱
我正在使用 ObjectBox,我想使用它进行改造,但是我必须手动解析而不是使用 Gson 自动解析。有没有办法自动解析 ObjectBox 模型?谢谢你。
android - 使用 Android TextWatcher 的 ObjectBox 事务
我想开发以百万计的实时数据搜索。我正在使用 Android EditText addTextChangedListener 来观看文本输入。我如何使用Objectbox Transaction来处理它?
objectbox - 在 ObjectBox 中,使用 QueryBuilder,我可以比较两个属性吗?
我知道我能做到
但我希望能够做到
这可能吗?我想会的。如果没有,我可以将两个“表”连接在一起吗(我只能用 SQL 术语来思考,抱歉)
我想我要求相当于
objectbox - ObjectBox - 另一个 BoxStore 仍然为此目录打开
所以我将 ObjectBox 与一个名为 LibGDX 的库一起使用,这是一个用 java 编写的跨平台游戏库。它通过在单个 Android Activity 类中加载类似于 Java 小程序的内容来工作,但所有工作都在小程序中完成,而在 Android 中则没有(除了实例化 Activity)。
因此,我的 objectBox 代码是在 Java 中的,不能使用上下文。因此我跑
每次在我的应用程序启动时创建我的数据库对象时,我都会运行以下代码。
我遇到了这个崩溃,如果我启动我的应用程序,然后立即点击主页按钮,然后再次启动它。我认为有一个残留的 MyObjectBox 对象仍然存在,可能是由于 Android 和静态对象等的性质,没有被完全处理掉。
我不确定如何对此进行测试以避免错误。