2012-05-03 31 views
-1

次のデータを含むAndroidアプリケーションを作成します。Androidデータ(テキスト+画像)保存

4言語のテキスト、日付と画像。

私の問題は、私がそれらのデータを保存する最良の方法を知らないということです。それらはラムダユーザーには利用可能であるが、簡単には見えないようにすべきである(例えば、 - > SDカードにはない)。画像なしでは、私は直接sqliteを選択しただろうが...それと、最高のものは何ですか?

アセット? sqlite(+ blobとしてのイメージ)? sqlite(+画像へのパス)? XML? JSON?

また、約1000のエントリのうちの1つをランダムに選択したいと思っています。エントリはおそらくコンピュータ科学の知識が低い人によって挿入されるでしょう。

+1

イメージをsqliteに保存することもできます。 – MAC

+0

リソースシステムを使用しない理由(ローカライズされたイメージでも有効)? http://developer.android.com/guide/topics/resources/localization.html – zapl

+0

もちろん、ローカリゼーションはリソースシステムには便利ですが、日付と画像へのリンクを維持するのは難しいです。 – enjoy

答えて

0

イメージが静的(つまり、ダウンロードされていないものの、アプリケーションとともに配布されている)の場合は、これらを資産(drawable)に入れます。

テキストに関しては、strings.xmlを使用し、他の3つの言語にローカライズすることができます。

私はあなたの問題をここで理解しています。

+0

問題は1000オブジェクトで維持するのが難しいことです。 strings.xmlの1000個のエントリはすでに混乱していますが、IDのエントリにもDrawableへのリンクがあります。あなたは思いませんか? – enjoy

+0

OK ..あなたの質問から、4つのテキストと日付があるようです。管理が難しくなりますが、AFAIKテキストをローカライズするにはstrings.xmlをお勧めします。 – Tony

+0

私が以前に言わなかったことは、自分の1000のエントリの1つをランダムに選びたいということです。あなたはIDを持つ文字列の配列にオブジェクトを配置することをお勧めですか?どのようにイメージにリンクすることができますか?また、各エントリのタイトルを持つことも興味深いかもしれません。 私は資産に、このようなXMLファイルを作成することができます。 <eng></eng> <fr></fr> <it></it> enjoy

1

アプリケーションフォルダ内に保存されているファイルは、アプリケーション専用です。簡単にアクセスできません。

あなたのアプリフォルダの中にテキストをxmlと画像としてアセットとして持つのが最も簡単です。

+0

XML構造を使用します。<eng></eng><fr></fr><it></it> ??? – enjoy