2010-11-23 10 views
56

私はAndroidアプリケーションのORMを探していますが、一見したところではモバイルデバイスのように思えますが、もっと簡単なものを使用したいと考えています。事実は、私はここに本当の証拠がないと仮定しているだけなので、私はコミュニティの意見に尋ねると思っていました(おそらく経験を経た人がいるでしょう)。これはかなり大きい(モバイル用)アプリケーションで、専用のタブレット上で実行されます。Androidアプリケーションの場合、Hibernateは過度の負荷ですか?

他の人はどう思いますか?休止状態はAndroidアプリケーションにはあまりにも多いのですか?パフォーマンスに問題はありますか?

あなたはそれが多すぎると思ったら、代わりに何を使用しますか?

私は、代替案を求める他の質問があることを知っていますが、これらの質問の大部分は単にそれが過度のものであると仮定して他のオプションを求めたので、私は "本当に不幸ですか?私の経験の不足のために、私は単にそれを考えていますが、理由を説明するように求められれば本当に答えを出すことはできません。それはパフォーマンスですか?あまりにも多くの設定(私は気にしない)ですか?

ありがとうございます!

答えて

71

ORMLiteパッケージをお勧めします。これは、であり、多くはで、Hibernate(およびiBatis)と比較して重さが少なくなるように設計されています。私は、Hibernate がAndroidアプリケーション用にあまりにも多く、特にコードのサイズと依存関係の数を考慮してだと思っています。

http://ormlite.com/sqlite_java_android_orm.shtml

ORMLiteのAndroidのポートは、AndroidのデータベースAPIを直接呼び出すことができます。 ORMLiteを使用して多数のアプリケーションが正常に配信されました。

Hibernateは、Androidデータベースコールではサポートできない多くの機能を提供しているため、使用できないほどの複雑さを払っています。私はそれがネイティブAndroidのバックエンドを持っているかどうかもわかりません。 Android上でSQLite over JDBCを使用することは公式にはサポートされていないため、確実に動作させることができませんでした。

+9

実際、私はORMLiteを使用してしまいました。あなたが言ったように、後世のために、私は100%推奨すると言いましょう。それは素晴らしい機能を持っています、それはオープンソースであり、活発なコミュニティを持っています。 – bluediapente

+0

@Grayこれについて[GreenDAOははるかに良いORMLite](http://www.sitepoint.com/5-best-android-orms/)はどうですか? – CoDe

+0

私はAndroidのプログラマーではないので、私はコメントしません。彼らが引用している統計は、GreenDAOの見栄えを良くするように最適化されていると聞いていますが、それは速いですね。 – Gray

6
+1

これらの重複した質問は、すぐに閉じられるか、永久に開かれますか?あなたの投稿にもいくつかの重複があるので、私は仮定しません。司会者に多くの質問を1つの質問に転記させるのは良いことです(非常に似ていると仮定して)。 – McStretch

+0

@McStretch:あなたが何を求めているかわからない。 「これらの重複」では、現在のこの質問を意味しますか?それを一度に閉じる投票はありません。リンクしたものでクローズする投票はありません。 –

+0

一般的に、質問への回答が他の投稿へのリンクである場合は、この質問を既存の質問に向けるのは適切ではないでしょうか?投票を閉じることは問題ありませんが、私はそれをさらに一歩踏み出して、以前の質問などに巻き込むべきだと思います。それは大したことではない、私は比較的新しいので、私は経験豊富なSOユーザーに、重複した質問が一般的にどうなるかを尋ねています。 – McStretch