0

私は地図でお店を見つけようとしています.このお店の座標はサーバーから取得する必要があります. SharedPreferences を使用してデータを保存することです。

したがって、2番目のソリューション「SharedPreferences」から始めます。これは、「ユーザーがインターネットに接続すると、新しいデータを取得し、新しいSharedPreferencesを作成して古いデータを置き換える」ため、高速で簡単だからです。

問題は、SharedPreferences で作成する方法が見つからなかったことです。そのような複数のデータが含まれています。

shop 1
   +name
   + coordinate X
   +coordinates Y
shop 2
   +name
   + coordinate X
   +coordinates Y
shop 3
   +name
   + coordinate X
   +coordinates Y
...

たとえば、名前や時間(キー/値)を追加して更新する方法を見つけました

ありがとうございました

4

1 に答える 1

1

ループ内でこれを行うことができます:

...
String data = name + ", " + coordinateX + ", " + cordinateY;
SharedPreferences prefs = this.getSharedPreferences("your.shared.preferences", Context.MODE_PRIVATE);
String savedShop = "your.shared.preferences.shop" + i;
prefs.edit().putString(savedShop , data).commit();

次に、データを見つけたい場合は、SharedPreferences をロードし、返された文字列を解析するためにStringTokenizerを使用します。

ところで、私はむしろSQLiteを使用したいと思います。CRUD 操作を行う方が簡単です。SharedPreferences を使用すると、自殺行為になります。

編集(私の答えに対する最初のコメントの後)

私が Android アプリの開発を始めたとき、同じ質問を自問しました :-D !

Floの回答を確認してください:非常に明確で、よく説明されています(最初のコメントも読んでください)。

于 2013-09-26T10:35:20.850 に答える