Принятый ответ вводит в заблуждение, мы можем сохранить сериализуемый объект в SharedPreferences с помощью GSON.Подробнее об этом на google-gson .
. Вы можете добавить зависимость GSON в файл Gradle с помощью:
compile 'com.google.code.gson:gson:2.7'
Вот фрагмент:
Сначала создайте ваши обычные sharedPreferences:
//Creating a shared preference
SharedPreferences mPrefs = getPreferences(MODE_PRIVATE);
Сохранение из сериализуемого объекта в предпочтение:
Editor prefsEditor = mPrefs.edit();
Gson gson = new Gson();
String json = gson.toJson(YourSerializableObject);
prefsEditor.putString("SerializableObject", json);
prefsEditor.commit();
Получение сериализуемого объекта из предпочтения:
Gson gson = new Gson();
String json = mPrefs.getString("SerializableObject", "");
yourSerializableObject = gson.fromJson(json, YourSerializableObject.class);