绿色DAO与ORM精简版vs主动Android
哪个是Android上最好的ORM工具?
我看到ORMlite和ActiveAndroid是讨论最多的,我的一个朋友build议我使用GreenDAO。 那么寻找一些可以帮助我做决策的知识资源?
function我期待判断是免费提供(开源),良好的文档,活跃的论坛,稳定的版本可用等,这是开发人员所需要的。
我会build议ORMlite的开源免费软件,并具有良好的文档也支持Java以及Android。
它具有良好的开发支持和ORMlite上运行的许多应用程序(包括我已经开发:))。
检查ORMLite和绿色DAO 比较您的参考。
ORMLite和GreenDAO的区别在于注释的使用。 当ORMLite使用注释时,GreenDAO不会,如此处所述。
ORMLite使用的注释依赖于reflection,这可能会影响性能,尤其是在速度较慢的Android设备上,这种reflection会以负面的方式进行。 看到比较ORMLite和GreenDAO的基准会很有趣。
我用过的一些库的一个问题是它们需要在android.app.Application.onCreate()中进行初始化。 我更喜欢库允许我在辅助线程,服务,或者完成显示用户界面之后进行初始化。
我相信活动Android有这个'问题',和ORMLite没有。 我不确定关于GreenDAO。
是否真的是一个问题取决于你的应用程序,但我会注意到, onCreate()的文档中说“实现应该尽可能快(例如使用状态的延迟初始化),因为在这个函数中花费的时间直接影响在一个过程中开始第一个活动,服务或接收者的性能。“
与此无关,我注意到ActiveAndroid使用注释,如ORMlite,但不像使用代码生成的GreenDAO。