Android で利用できる最適な ORM ツールはどれですか?
私は、ORMlite と ActiveAndroid が最も議論されているのを見てきました。私の友人は、GreenDAO を使用するように勧めてくれました。意思決定に役立つ知識リソースをお探しですか?
私が判断しようとしている機能は、自由に利用できる (オープン ソース)、優れたドキュメント、活発なフォーラム、利用可能な安定版など、開発者にとってこれまでに必要だったものです。
Android で利用できる最適な ORM ツールはどれですか?
私は、ORMlite と ActiveAndroid が最も議論されているのを見てきました。私の友人は、GreenDAO を使用するように勧めてくれました。意思決定に役立つ知識リソースをお探しですか?
私が判断しようとしている機能は、自由に利用できる (オープン ソース)、優れたドキュメント、活発なフォーラム、利用可能な安定版など、開発者にとってこれまでに必要だったものです。
私はORMliteのオープンソースのフリーウェアをお勧めします.AndroidだけでなくJavaもサポートする優れたドキュメントがあります.
優れた開発者サポートと ORMlite で実行されている多くのアプリケーションがあります (私が開発したものを含む :) )。
参考までに、ORMLite と Green DAO のこの比較を確認してください。
ORMLite と GreenDAO の違いは、アノテーションの使用です。ここで説明されているように、ORMLite は注釈を使用しますが、GreenDAO は使用しません。
ORMLite で使用されるアノテーションはリフレクションに依存しているため、特に遅い Android デバイスではパフォーマンスに悪影響を与える可能性があります。ORMLite と GreenDAO を比較するベンチマークを見るのは興味深いでしょう。
私が使用した多くのライブラリで私が抱えている問題の 1 つは、初期化を android.app.Application.onCreate() で行う必要があることです。ライブラリは、セカンダリ スレッド、サービス、またはユーザー インターフェイスの表示が終了した後に初期化できるようにすることを好みます。
Active Android にはこの「問題」があり、ORMLite にはないと思います。GreenDAOについてはよくわかりません。
それが本当に問題であるかどうかはアプリケーションによって異なりますが、onCreate() のドキュメントには、「この関数に費やされた時間は、プロセス内の最初のアクティビティ、サービス、またはレシーバーを開始するパフォーマンス。」
それとは関係ありませんが、ActiveAndroid は ORMlite のような注釈を使用しますが、コード生成を使用する GreenDAO とは異なります。