SharedPerference

来源:互联网 发布:淘宝店铺添加客服 编辑:程序博客网 时间:2024/06/05 17:40

1、定义前的考虑


1)定义存取方式 get/put

2)明确数据类型 Int/String/Boolean

3)定义删除功能  单个/全部



2、实现步骤






public class SharedUtil {    public static final String NAME="config";   //文件名称        //存储 --键/值    public static void putString(Context mContext,String key,String value){        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);        SharedPreferences.Editor editor=sp.edit();        editor.putString(key,value).commit();    }        //取值 --键/默认值    public static String getString(Context mContext,String key,String defValue){        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);        return sp.getString(key,defValue);    }    public static void putInt(Context mContext,String key,int value){        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);        SharedPreferences.Editor editor=sp.edit();        editor.putInt(key,value).commit();    }        //---Int    public static int getInt(Context mContext,String key,int defValue){        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);        return sp.getInt(key,defValue);    }    public static void putBoolean(Context mContext,String key,boolean value){        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);        SharedPreferences.Editor editor=sp.edit();        editor.putBoolean(key,value).commit();    }        //---Boolean    public static boolean getBoolean(Context mContext,String key,boolean defValue){        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);        return sp.getBoolean(key,defValue);    }        //删除  单个    public static void deleteShared(Context mContext,String key){        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);        sp.edit().remove(key).commit();    }        //删除  全部    public static void deleteAll(Context mContext,String key){        SharedPreferences sp=mContext.getSharedPreferences(NAME,Context.MODE_PRIVATE);        sp.edit().clear();    }}