2012-01-10 8 views
0

は、例えば、都市名(日本、パリ)のために言うことができますし、後に(パリ、ニューヨーク)であることをアプリケーションで変更することができます。私は必要なもの は、それらを保存し、それらをretriveする距離です。どのようにこれを行うことができ、どのようにスレッド/プロセスが安全かどうかを保証することができますか? (SetSerializationJSONファイル、Preferences?)Androidで一意の値リストを保存するにはどうすればよいですか?私はユニークな値のリストを持っている

答えて

0

あなたが必要なのは、データの永続ストレージです。 はので、これらのapprochesのいずれかを使用します。

  1. 共有好みにcitynamesの配列を保存しないと、あなたはとても必要whenvey を変更し、全く分からそのスレッドセーフかどうか。
  2. 私たちはデータを保存するための内部/外部ファイル、ここであなたはそれが
  3. 使用SQLiteデータベースをマルチスレッドのJavaで安全 スレッド作ることができ、安全では私はsqliteのは、行うには正しいことだと思ういけない
+0

1 - あなたは、ほとんどのデバイスでサポートされていない共有嗜好の配列、およびのみ再送APIで導入された設定を保存する(11私は思う)入れカント。私はそうすることを考えていますが、jsonファイルに保存するのかシリアル化しますか? 1列 – Jimmy

+0

1)のためにその少しオーバーヘッド以来それとして良いアイデアの、3-まだカントと思うが、いや、そのはAPIレベル1から、あなたが同意する)ので、3を考えるべきではありません。 –

+0

getStringSetを意味する場合はAPI 11以降です(Since:APIレベル11のページを検索してください)http://developer.android.com/reference/android/content/SharedPreferences.htmlそしてここを見てくださいhttp://stackoverflow.com/質問/ 5843334/sharedpreferences-getstringset-not-found – Jimmy

0

これにはsqliteテーブルを使用できます。

このページでは、これを行う方法の一例を説明します。 http://www.screaming-penguin.com/node/7742

+0

が、それは感じているスレッド1つの列に対してのみ不要なオーバーヘッドが発生します。 – Jimmy

関連する問題