我正在研究greenDAO作为我们数据库映射需求的选项。我注意到greenDao不使用注释处理,而是使用手工java程序生成源代码。
刚刚完成了一个小工具,它使用注释处理在编译时生成代码(与Android ContentProviders一起使用),我想知道greenDao是否考虑过使用注释处理,如果是的话,为什么决定不这样做。
我想将代码生成与Android项目的编译周期挂钩,如果我们可以跳过创建SourceGenerator项目的额外步骤,那将会很好。
答案 0 :(得分:0)
首先,我不是greendao的成员。 我现在只使用它一段时间(并根据我的需要扩展它)。所以我的一些信息只是猜测或我的意见。
我不认为greendao会在不久的将来支持注释处理,因为他们的项目页面上没有任何内容。 此外,我认为还有其他一些看起来更重要的功能。
例如:
最重要的是,我认为数据库结构不应该像代码那样发生变化,因此在单独的项目中生成代码是完全可以的,这样可以更快地保持应用程序的构建过程。 这可能是不使用注释的原因。
我现在正在使用greendao大约6个月而且我处于DB-Version 23版本。我很高兴每次构建项目时都不会发生这一代。
答案 1 :(得分:0)