0

我正在研究 greenDAO 作为我们数据库映射需求的一个选项。我注意到greenDao没有使用注释处理,而是使用手工制作的java程序来生成源代码。

刚刚完成了一个使用注释处理在编译时生成代码的小实用程序(与 Android ContentProviders 一起使用),我想知道 greenDao 是否曾经考虑过使用注释处理,如果是,为什么决定不这样做。

我想将代码生成与我们的 Android 项目的编译周期挂钩,如果我们可以跳过创建 SourceGenerator 项目的额外步骤,那就太好了。

4

2 回答 2

0

首先,我不是greendao的成员。我现在只是使用它一段时间(并将其扩展到我的需要)。所以我的一些信息只是一个猜测或我的意见。

我认为 greendao 在不久的将来不会支持注释处理,因为他们的项目页面上没有任何内容。此外,我认为还有其他似乎更重要的功能。

例如:

  • 加入
  • 内容解析器
  • 扩展代码生成器

最重要的是,我认为数据库结构不应该像代码那样改变,所以在一个单独的项目中生成代码是完全可以的,从而保持应用程序的构建过程更快。这可能是不使用注释的原因。

我现在使用 greendao 大约 6 个月了,我使用的是 DB-Version 23。我很高兴每次构建项目时都没有发生这一代。

于 2013-10-08T12:29:56.063 回答
0

Greendao现在支持注解处理!

它是最新主要版本(greenDao 3.0)中的一项功能。

查看迁移指南

于 2016-09-14T09:53:31.887 回答