60得票7回答
GreenDAO模式更新和数据迁移?

我正在评估GreenDAO,考虑在商业Android应用程序中使用,并想确定模式更新的迁移路径。 我的理解是否正确,即我需要编写自定义OpenHelper,提供onUpdate()方法,并根据新模式提取转换和存储数据?这个假设引发了一些有趣的问题,涉及调用顺序和责任的划分。 我找不到有关G...

60得票3回答
Green DAO与ORM Lite与Active Android之间的比较

哪个ORM工具是Android最好的? 我发现ORMlite和ActiveAndroid是最常被讨论的,我的一个朋友建议我使用GreenDAO。因此我正在寻找一些知识资源来帮助我做出决策。 我想要判断的功能包括免费提供(开源),文档良好,活跃的论坛,稳定版本可用等,这些都是开发人员所需的。

35得票6回答
GreenDao Android Studio

我正在寻找一个清晰的、逐步说明如何在Android Studio中导入GreenDao的方法。 我之前曾经在AS中使用过它,但现在无法再次使用。虽然有一些教程,但似乎不适用于最新版本的AS。 当我从GitHub克隆时,会得到一个示例项目等内容。有没有一种方法可以安装GreenDaoGene...

32得票1回答
ORM性能:GreenDAO比ORMLite更快吗?

我一直在应用程序中使用ORMLite,现在正在考虑是否要转移到greenDAO。 性能是考虑因素之一, greenDAO的特性页面说: 对于相同的给定实体,greenDAO比ORMLite更快地插入和更新实体2倍,并且加载实体的速度比ORMLite快4.5倍。 ... (...

31得票3回答
连接池无法向线程提供连接。

我在Android中使用GreenDAO处理数据库。当执行多个数据库更改(>15,000)时,我会收到以下错误消息: 数据库 “/data/data/…” 的连接池无法为标志为0x1的线程312(Thread-312)授予连接30.000002秒。 所有操作都卡住了。为什么会出现这...

26得票4回答
greenDao模式升级

我看到另一个关于使用Green Dao升级/迁移架构的问题(这里)。 在那个答案中有很多链接,可以提供在进行模式升级时使用的好模式 - 但是没有任何关于如何正确迁移数据的示例,我正在努力寻找。 在我的情况下,我的迁移非常简单 - 我不希望转换任何现有数据,我只需要向我的模式添加一些新表,...

21得票6回答
仅使用Proguard:无法初始化DaoConfig => ArrayIndexOutOfBoundsException

我正在使用以下ProGuard规则: -keepclassmembers class * extends org.greenrobot.greendao.AbstractDao { *; } -keep class **$Properties -keep class org.greenro...

19得票2回答
有没有关于greenDAO线程安全的最佳实践?

我正在使用greenDAO,目前进展顺利。然而,文档或网站(或任何地方 :( )似乎都没有涉及它如何处理线程安全的问题。 我知道其他地方提到的基本原则,例如“使用单个 DAO 会话”(Android + SQLite 的一般实践),并且我非常了解 Java 内存模型。该库内部甚至看起来是线程...

14得票4回答
greenDAO插入600条记录需要40秒钟。

我选择了greenDAO,因为它的网站声称它是Android上最快的ORM系统之一。但令我失望的是,在三星i9001上插入600条记录需要大约40秒。我不确定是否有做错的地方。 你能否建议任何措施来减少执行这些操作所需的时间? 生成器代码:private static void addNe...

13得票6回答
如何清理/删除greenDao数据库

目前我是这样做的:DaoMaster.dropAllTables(getDb(), true); DaoMaster.createAllTables(getDb(), true); 但是,当我尝试向数据库添加实体时,出现了崩溃日志,说这个表不存在。编辑1:我知道这是因为数据库被锁定且表尚未创建...