首页 > 代码库 > Android使用SharedPreferences保存对象

Android使用SharedPreferences保存对象

核心原理:

对象序列化

步骤

1.要保存的对象实现序列化Serializable

2.将序列化的对象保存String(本文的做法是保存为byte数组在转为16进制的String类型保存起来)

3.将保存的String反序列化为对象

下面是完整代码

步骤1.要保存的对象实现序列化Serializable

public class Sertest implements Serializable{
    private String name;
    private int age;
}
步骤2。将序列化的对象保存String(本文的做法是保存为byte数组在转为16进制的String类型保存起来)

步骤3.将保存的String反序列化为对象

    /**
     * desc:保存对象
   
     * @param context
     * @param key 
     * @param obj 要保存的对象,只能保存实现了serializable的对象
     * modified:	
     */
    public static void saveObject(Context context,String key ,Object obj){
        try {
            // 保存对象
            SharedPreferences.Editor sharedata = http://www.mamicode.com/context.getSharedPreferences(FILENAME, 0).edit();>