哪个是适用于 Android 的最佳 ORM 工具?
我看到 ORMlite 和 ActiveAndroid 是讨论最多的,我的一个朋友建议我使用 GreenDAO。因此,正在寻找一些可以帮助我进行决策的知识资源?
我希望判断的功能是免费提供的(开源)、良好的文档、活跃的论坛、可用的稳定版本等,这些都是开发人员所需要的。
哪个是适用于 Android 的最佳 ORM 工具?
我看到 ORMlite 和 ActiveAndroid 是讨论最多的,我的一个朋友建议我使用 GreenDAO。因此,正在寻找一些可以帮助我进行决策的知识资源?
我希望判断的功能是免费提供的(开源)、良好的文档、活跃的论坛、可用的稳定版本等,这些都是开发人员所需要的。
我建议 ORMlite 它的开源免费软件和良好的文档也支持 java 和 android。
它具有良好的开发人员支持和许多在 ORMlite 上运行的应用程序(包括我开发的 :))。
查看ORMLite 和 Green DAO 的比较以供参考。
ORMLite 和 GreenDAO 之间的区别在于注释的使用。虽然 ORMLite 使用注释,但 GreenDAO 没有,如此处所述。
ORMLite 使用的注释依赖于反射,这可能会对性能产生负面影响,尤其是在较慢的 Android 设备上。看看比较 ORMLite 和 GreenDAO 的基准会很有趣。
我使用的许多库的一个问题是它们要求它们的初始化发生在 android.app.Application.onCreate() 中。我更喜欢库允许我在辅助线程、服务中或在我完成显示用户界面之后进行初始化。
我相信 Active Android 有这个“问题”,而 ORMLite 没有。我不确定GreenDAO。
这是否真的是一个问题取决于您的应用程序,但我会注意到onCreate() 的文档说“实现应该尽可能快(例如使用状态的延迟初始化),因为在此函数中花费的时间直接影响在流程中启动第一个活动、服务或接收器的性能。”
与此无关,我注意到 ActiveAndroid 使用注释,如 ORMlite,但与使用代码生成的 GreenDAO 不同。