web-dev-qa-db-ja.com

グリーンDAO vs ORM lite vsアクティブAndroid

Androidで利用可能な最高のORMツールはどれですか?

私はORMliteとActiveAndroidが最も議論されているのを見ているので、私の友人がGreenDAOを使用するように提案しました。意思決定に役立つ知識リソースをお探しですか?

私が判断したい機能は、開発者にこれまで必要だった、無料で利用できる(オープンソース)、優れたドキュメント、アクティブなフォーラム、利用可能な安定版などです。

60
Ravi G

ORMliteのオープンソースフリーウェアをお勧めします。また、JavaおよびAndroidもサポートしています。

開発者のサポートが充実しており、ORMliteで実行される多くのアプリケーションがあります(私が開発したものも含めて:))。

これを確認してください 比較 ORMLiteとGreen DAOを参照してください。

23
R World

ORMLiteとGreenDAOの違いは、アノテーションの使用法です。 ORMLiteは注釈を使用しますが、GreenDAOは here で説明されているように使用しません。

ORMLiteで使用される注釈はリフレクションに依存します。これは、特に低速のデバイスでパフォーマンスに悪影響を与える可能性がありますAndroidマイナスの方法。

11
Philipp

私が使用した多くのライブラリーの問題の1つは、Android.app.Application.onCreate()で初期化を行う必要があることです。ライブラリは、セカンダリスレッド、サービス、またはユーザーインターフェイスの表示が終了した後で、ライブラリを初期化できることを好みます。

Active Androidにはこの「問題」があり、ORMLiteにはないと考えています。GreenDAOについてはわかりません。

それが本当に問題であるかどうかはアプリケーションに依存しますが、 onCreate()のドキュメント と言います。この機能で費やされると、プロセスの最初のアクティビティ、サービス、またはレシーバーを開始するパフォーマンスに直接影響します。」

それとは無関係に、ActiveAndroidはORMliteのような注釈を使用しますが、コード生成を使用するGreenDAOとは異なります。

5
Tom