在开发过程中我们经常会需要存储一些数据,有时候我们存储零碎的配置信息和数据时会觉得很繁琐,那么是不是可以直接将包含信息的对象直接保存下来呢?答案是肯定的,本文记录了利用SharePreference+序列化方式将对象转成string类型数据存储到本地,在需要的时候再从本地反序列化获取对象,是不是觉得方便了很多?
众所周知,SharedPreferences存储专门用来存储一些单一的小数据,适用范围:保存少量的数据,且这些数据的格式非常简单:字符串型、基本类型的值。比如应用程序的各种配置信息(如是否打开音效、是否使用震动效果、小游戏的玩家积分等),解锁口 令密码等。因此使用SharedPreferences存储对象需要先通过序列化将对象转成string类型数据。
第一步:需要存储的对象类实现Serializable接口
public class Person <span style="color:#ff0000;">implements Serializable</span> {
private String name;
private String age;
private String sex;
public Person(String name, String age, String sex) {
this.name = name;
this.age = age;
this.sex &#