3

SQLite と SharedPreferences のどちらかを選択できません。

使うことができます

JSON.parse(SharedPreferences.getString("data","qweqwe");

s.putString(key,JSON.stringify(JSONObject));

または、新しい大きなクラスを作成して、(テキスト) データを SQLite に格納します。(PS: JSON.* は自分のクラスです)

より速く、より良いものは何ですか?

SharedPreferences は「キー値」データ、SQLite - 大量の構造化データ用であることを知っています。しかし、私の場合、JSON 形式のデータを SP に格納し、キーでアクセスする方が簡単です。主な質問 - 遅くなったり速くなったりしますか? 長所と短所?

4

3 に答える 3

2

そんなことを考えて練習しました。

したがって、(私の場合) SQLite を使用する方が、SharedPreferences で JSON 形式の文字列を使用するよりも優れています。これは、テーブルから 1 ~ 2 行しか更新できないためです。SharedPreferences では、次のことを行う必要があります。

  1. 使用するnew JSONObject(sharedPreferences.getString("json_string","qweqwe");
  2. オブジェクトを使ったいくつかの操作
  3. 私の SharedPreferences を編集します。
  4. お好みの調味料
  5. JSONObject().toString() を SharedPreferences に戻します。それはすべてです。

私見、それはデバイスにとってより複雑です。味付けできないから

データの個々の部分を更新する必要がない場合は、更新する必要のない静的データの方が高速であるため、SharedPreferences を使用したいと思います。

于 2012-06-07T03:33:25.687 に答える