为Android项目选择ORM(最低API级别7)


问题内容

我目前有一个应用程序,其主要性能问题是使用由JSON响应组成的基于文件的数据库。

我想重写我的应用程序以使用SQLite数据库功能。
由于我很懒,所以我想使用某种ORM。

到目前为止,我只发现了两个大型ORM库:

我的主要目标是尽可能 提高数据处理性能

但是我发现这些库有两个可能的问题。

  • ORMLite使用 批注 ,由于此错误,这是 蜂巢前的性能问题

  • GreenDAO正在使用某种代码生成器,这会降低我的开发速度,因为我必须编写生成器,然后使用生成的代码。而且我不太喜欢这个主意。

  • DB4O是JPA,我一直认为它很慢且占用大量内存,因此不适合低端设备(请记住Android API v7)


ad @ChenKinnrot
估计的负载应足以考虑使用ORM。
在我的情况下, 大约有25-30个唯一表,并且至少有10个表联接(一次2-4个表)。 大约300-500个唯一字段(列)


所以我的问题是:

  1. 我应该在Android应用程序中使用ORM / JPA层吗?
  2. 如果是这样,您会建议我使用哪个库? (并且也请添加一些参数)

问题答案:

我使用过ORMLite,并在掌握了它之后(几个小时)就发现它很简单,功能强大并且没有引起任何性能问题(在Gingerbread中对HTC欲望和HTCHero进行了应用测试)。

我将在需要使用数据库的任何项目中再次使用它。