问题标签 [activeandroid]

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.

0 投票
1 回答
702 浏览

java - 使用活动的android保存sql而不是实际保存

每个人我都在 android 中使用 activeandroid 库来避免进行 sql 编码,但由于某种原因它不起作用

这是我的代码:

这是我的清单:

这是 MyApplication 类

}

这是文件夹模型

}

这是服务器模型

}

这是我试图开始工作的代码:

日志应该返回数据库中的所有元素,但它没有返回,因为它说携带数据的arraylist的大小为0

这是日志:04-09 22:59:30.824 27608-27608/com.example.mariomarhuendabeltran.photokeeper V/MyTag:5 04-09 22:59:30.824 27608-27608/com.example.mariomarhuendabeltran.photokeeper V/ MyTag:Ip:192.168.1.191 文件夹:路径:private/secret/ ShowAllImages show-all-images.php 04-09 22:59:30.824 27608-27608/com.example.mariomarhuendabeltran.photokeeper V/MyTag:添加 04-09 22:59:30.824 27608-27608/com.example.mariomarhuendabeltran.photokeeper V/MyTag:0

如您所见,添加成功,但列表为空。5 表明刚刚添加的元素是数据库中的第五个

请帮忙!!提前致谢

0 投票
1 回答
1575 浏览

android - 使用 Robolectric 对 ActiveAndroid 模型进行单元测试

我正在为我的一些模型使用 ActiveAndroid,我想开始对我的工作进行单元测试。不幸的是,我遇到了很多错误,即无法使用正确的上下文初始化 ActiveAndroid。

ActiveAndroid 初始化:

ActiveAndroid.initialize(上下文)

我试图通过以下方式初始化上下文:

  1. 有一个扩展应用程序的存根类,并使用它来初始化数据库。

    /li>

这失败了,因为类为 .getPackageName() 和 .getApplicationContext() 返回 null,这两者都由初始化在内部使用。

我也尝试过使用 ShadowContextWrapper,但我可能用错了。这是我的做法:

这种方法在 ShadowContextWrapper.java:52 上的 NPE 失败,该 NPE 是 Robolectric 的一部分。线路本身:

我正在使用 AS 1.2、robolectric3.0 和 activeandroid 3.1。

这是我正在运行的测试的示例。

我的自定义 Runner 如下:

}

0 投票
0 回答
150 浏览

java - 无法在 ActiveAndroid 库中创建插入级联

我在我的项目中使用 ActiveAndroid 库。在模型中,我有以下参数:

但是不可能找到插入级联或其他东西。我的模型有很多关系,我需要全部保存:

这很不方便。我希望图书馆能够将所有这些保存在相关表格中。

我该如何实施?

谢谢。

0 投票
0 回答
1539 浏览

android - 加入 ActiveAndroid - 如何获取第二个表的数据

我正在使用 ActiveAndroid 并使用外部连接运行查询:

所以很明显我想要的是 NavigationStates,以及任何相关的 BundleItems。我实际得到的是 NavigationStates。下面是运行查询后从游标填充数据的 ActiveAndroid 代码部分:

你可以看到整个事情,它的processCursor方法,在这里:https ://github.com/pardom/ActiveAndroid/blob/df29214c9584d7b626f361e95b95daccb0c0114c/src/com/activeandroid/util/SQLiteUtils.java

如您所见,除了填写传入的类型之外,它不尝试执行任何操作(loadFromCursor也不填写其他表中的任何内容)。我什至将它切换为询问列表,BundleItem但它显然仍然返回相同的内容。

AA 文档中关于从一对多关系的多方获取“多”记录的唯一内容是调用Model.getMany,但它运行自己的查询(结果集中的每条记录一个!),所以如果我这样做了,在第一个查询中加入是没有意义的。

我是否遗漏了什么,因为 ActiveAndroid 似乎允许连接,但没有用,因为您只能从连接中的一个表中获取结果?在这种情况下,我可以解决它,但我想知道我是否选择了错误的 ORM,因为这似乎是一个非常基本的功能,但已被破坏。

0 投票
2 回答
11152 浏览

android - Gson 和 Active Android:尝试序列化 java.lang.Class。忘记注册类型适配器?

我正在使用 Gson 序列化一个 Active Android 模型。模型类只包含原语,Gson 使用默认设置序列化它应该没有问题。但是,当我尝试时,我得到了错误:

java.lang.UnsupportedOperationException: Attempted to serialize java.lang.Class: <MyClass>. Forgot to register a type adapter?

我真的不想为我的每个模型类编写一个类型适配器,我该如何解决这个问题?

0 投票
1 回答
811 浏览

java - Android 库:activeandroid 索引和唯一注释不可用

正如activeandroid库所建议的那样,当声明模型类对象以使用注解唯一和索引注解参数分别用于列的唯一约束和索引

p>

我试图实现这一点,但注释参数indexunique在库中不可用。我正在使用 3.0 版 jar 也尝试了 version3.1 beta,同样的问题。虽然 3.1 是可用的最新 jar,但我是否遗漏了什么?请提出使用 activeandroid 库时创建索引的解决方案。谢谢

0 投票
1 回答
334 浏览

java - activeandroid orm 库 index=true 和 unique=true 不起作用

正如activeandroid库建议在这里使用注释唯一和索引注释参数,

我试图实现这一点,但注释参数 index 或 unique 在库中不可用。我正在使用 3.0 版 jar 也尝试了 version3.1 beta,同样的问题。虽然 3.1 是可用的最新 jar,但我是否遗漏了什么?请提出使用 activeandroid 库时创建索引的解决方案。谢谢

0 投票
0 回答
468 浏览

android - 如何使用 ActiveAndroid 加载整个对象(带列表)

我有这个简单的模型:

而 Page.java 是:

我遇到的问题是我想将检索对象时未加载的整个书对象(及其所有子对象)序列化为 JSon(使用 GSon)。

如何一次加载 Book 对象及其所有页面?

0 投票
6 回答
6765 浏览

android - Android - 使用哪个 Active Android 或 Realm

我使用ActiveAndroid已经有一段时间了,最​​近听说Realm是另一个不错的选择。我正在考虑将我的应用程序更改为使用 Realm,但在此之前,我正在查看是否有人对这两者进行了性能比较。我在领域的网站上找到了一些比较,但这些比较是与 ORMLite 和 SQLite 的。

任何建议表示赞赏。

0 投票
1 回答
894 浏览

android - 无法在 ActiveAndroid 中保存空列值

为了简单起见,我有这个模型:

而且我在测试中失败了:

看来我无法在 ActiveAndroid 中将列值从任何值更改为 null。很奇怪。它是一个错误吗?我没有找到任何关于它的信息,但这个功能看起来很基本。

如果我调试应用程序并遵循保存方法,它到达的最后一个命令在 SQLLiteConnection.java 中:

我看不到进一步,因为“nativeBindNull”不可用