60

哪个是适用于 Android 的最佳 ORM 工具?

我看到 ORMlite 和 ActiveAndroid 是讨论最多的,我的一个朋友建议我使用 GreenDAO。因此,正在寻找一些可以帮助我进行决策的知识资源?

我希望判断的功能是免费提供的(开源)、良好的文档、活跃的论坛、可用的稳定版本等,这些都是开发人员所需要的。

4

3 回答 3

23

我建议 ORMlite 它的开源免费软件和良好的文档也支持 java 和 android。

它具有良好的开发人员支持和许多在 ORMlite 上运行的应用程序(包括我开发的 :))。

查看ORMLite 和 Green DAO 的比较以供参考。

于 2012-12-03T11:28:10.453 回答
11

ORMLite 和 GreenDAO 之间的区别在于注释的使用。虽然 ORMLite 使用注释,但 GreenDAO 没有,如此处所述

ORMLite 使用的注释依赖于反射,这可能会对性能产生负面影响,尤其是在较慢的 Android 设备上。看看比较 ORMLite 和 GreenDAO 的基准会很有趣。

于 2013-03-25T16:56:20.480 回答
5

我使用的许多库的一个问题是它们要求它们的初始化发生在 android.app.Application.onCreate() 中。我更喜欢库允许我在辅助线程、服务中或在我完成显示用户界面之后进行初始化。

我相信 Active Android 有这个“问题”,而 ORMLite 没有。我不确定GreenDAO。

这是否真的是一个问题取决于您的应用程序,但我会注意到onCreate() 的文档说“实现应该尽可能快(例如使用状态的延迟初始化),因为在此函数中花费的时间直接影响在流程中启动第一个活动、服务或接收器的性能。”

与此无关,我注意到 ActiveAndroid 使用注释,如 ORMlite,但与使用代码生成的 GreenDAO 不同。

于 2013-03-30T20:33:43.357 回答