Green DAO vs ORM lite vs Active Android

时间:2012-12-03 10:06:09

标签: android ormlite greendao activeandroid droidparts

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

我看到ORMlite和ActiveAndroid是讨论最多的,我的一个朋友建议我使用GreenDAO。那么寻找一些可以帮助我做决策的知识资源呢?

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

3 个答案:

答案 0 :(得分:23)

我建议ORMlite开源免费软件&有良好的文档,它也支持Java以及android。

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

检查这个comparison的ORMLite&绿色DAO为您的参考。

答案 1 :(得分:11)

ORMLite和GreenDAO之间的区别在于注释的使用。虽然ORMLite使用注释,但GreenDAO没有使用注释here

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

答案 2 :(得分:5)

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

我认为Active Android有这个'问题',而ORMLite没有。我不确定GreenDAO。

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

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