0

データベースマッピングのニーズのオプションとして、greenDAO を検討しています。greenDao はアノテーション処理を使用せず、手作りの Java プログラムを使用してソース コードを生成していることに気付きました。

コンパイル時にコードを生成するためのアノテーション処理を使用する小さなユーティリティ (Android ContentProvider で使用される) を完成させたばかりですが、greenDao がアノテーション処理の使用を検討したことがあるかどうか、また、そうである場合、なぜそうしないことにしたのか疑問に思います。

コード生成を Android プロジェクトのコンパイル サイクルにフックしたいのですが、SourceGenerator プロジェクトを作成する際の余分な手順を省略できれば幸いです。

4

2 に答える 2

0

まず、私はgreendaoの会員ではありません。私はしばらくの間それを使用しています(そして私のニーズに合わせて拡張しました)。したがって、私の情報の一部は単なる推測または私の意見です。

greendao のプロジェクト ページには何もないため、近い将来、greendao が注釈処理をサポートするとは思いません。さらに、もっと重要と思われる機能が他にもあると思います。

例えば:

  • ジョイン
  • コンテンツリゾルバー
  • 拡張コード ジェネレータ

その上、データベース構造はコードほど変更すべきではないと思うので、別のプロジェクトでコードを生成して、アプリのビルド プロセスを高速に保つことはまったく問題ありません。これが、注釈を使用しない理由である可能性があります。

現在、greendao を約 6 か月間使用しており、現在 DB バージョン 23 です。プロジェクトをビルドするたびに世代が発生しなくてよかったです。

于 2013-10-08T12:29:56.063 に答える