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