哪个是适用于Android的最佳ORM工具?
我看到ORMlite和ActiveAndroid是讨论最多的,我的一个朋友建议我使用GreenDAO。那么寻找一些可以帮助我做决策的知识资源呢?
我希望判断的功能是免费提供(开源),良好的文档,活动论坛,稳定版本等,这些都是开发人员所需要的。
答案 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不同。