0

Trivialのようなアプリケーションを構築しています。質問と写真のコレクションです。

すべての質問、回答、画像をデータベースに保存できるように設計していました。

これはお勧めですか?

いつデータベースを使用する必要があり、いつリソースフォルダーのみを使用する必要がありますか?

これをどのように実装しますか?

ありがとう。

4

3 に答える 3

3

500 の質問があり、すべての質問について画像を用意する場合は、外部サーバーを使用してデータを提供することを検討します。このようにして、軽量のアプリを作成し、必要な質問のみをダウンロードします。ダウンロードしたものは、ローカル データベースに保存できます。さらに、この方法でアプリを簡単に最新の状態に保つことができます。

そうは言っても、リソースと SQLite のどちらかを選択したい場合は、SQLite を使用してください。それははるかに高速です。ただし、画像をデータベースに入れるべきではありませんが (SQLite でも可能だとは思いません)、そこへの参照 (ファイル名) を保持し、実際の画像を SD カードに保持してください。

于 2012-04-27T11:42:38.647 に答える
2

リソース フォルダーもデータベースです。質問を少し絞り込むために、ポイントはデータを構造化または非構造化データストアのどちらに保持するかです。経験から、構造化データストアには、インデックス作成、データ分析の検索などの利点があります。今のところ、データを収集するだけだと思っていますが、後でそれにいくつかの属性を追加したり、データ モデルを強化したりする必要があることに気付きます。プログラミングの観点からは、フォルダーとしてのデータストアとデータストアの間に多くの違いは見られません。データベースとして。しかし、使いやすさと後処理には大きな違いがあります。結局のところ、それは単なる API 呼び出しです。したがって、私の推奨事項はデータベースを使用することです。Android APIにはsqliteが付属していると思います。質問をデータベースに保存し、ファイルはデータベースまたはデータベース内のポインターを持つリソースフォルダーにある可能性があります。

于 2012-04-27T11:45:21.947 に答える
1

私の意見では、アプリがスケーラブルである必要がある場合 (新しい質問/新しい機能/... 後で追加)、データベースが最適なソリューションです...

それが小さな/高速なアプリである場合は、一度だけ更新するだけで、シンプルに保ち、シンプルなテキスト ファイルなどを使用できます...

編集:私はあなたが約500の質問をしたいと読んだので、あなたは本当にデータベースに行くべきです、後でいつでもプロパティやものを追加したり、物事を並べ替えたり(難易度など)、物事はデータベースで簡単です... データベースに行く私は言うだろう!

于 2012-04-27T11:30:44.007 に答える