2011-03-16 10 views
9

自分のアプリケーションに含まれているカスタムJavaオブジェクトを保存するのに最適なオプションを知りたい。私はシリアライゼーションについて読んだことがありますが、それはかなり遅いようです。Androidでオブジェクトを保存する

最適なオプションは何ですか?

+0

[Parcel](http://developer.android.com/reference/android/os/Parcel.html)を試しましたか? – Mudassir

+0

[データを保存するための最良の方法 - プリファレンス、sqlite、シリアライズ可能またはその他の可能な複製?](http://stackoverflow.com/questions/4962426/best-method-for-saving-data-preferences-sqlite-serializable-or -other) – Macarse

+0

「カスタムJavaオブジェクト」は、データの複雑さとサイズの点で何でもかまいません。詳しく教えてください。 – olivierg

答えて

13

をし、あなたのアプリの設定に文字列を格納します。 GsonにはtoJson(obj)メソッドとvisa-visがあります。

アプリの好みから出て、オブジェクトへのデータの取得:

String json = appSharedPrefs.getString("someName","");  
return gson.fromJson(json, YourModel.class); 

アプリの好みにあなたのオブジェクトからデータを取得するには:

String json = gson.toJson(obj); 

その後prefsEditor.putString("someName", json).apply()

+0

参照リンクまたはコードサンプルを投稿してください。ありがとう。 – Kingsolmn

+0

それはあなたを始めさせるはずです。 –

+0

コードサンプルのおかげで@Bill! – Kingsolmn

関連する問題