对SharedPreferences进行简单封装
/** * Created by Administrator on 2018/8/6. * SharedPreferences封装 */ public class MySharedPreferences { private SharedPreferences sharedPreferences; private SharedPreferences.Editor editor; private Context context; /** * 构造方法 * * @param ctx 上下文 * @param name 保存参数文件名 */ @SuppressLint("CommitPrefEdits") public MySharedPreferences(Context ctx, String name) { this.context = ctx; sharedPreferences = context.getSharedPreferences(name, Context.MODE_PRIVATE); editor = sharedPreferences.edit(); } /** * 存入数据 * * @param key 键 * @param value 值 */ public void putValue(String key, Object value) { if (value instanceof String) { editor.putString(key, String.valueOf(value)); } else if (value instanceof Boolean) { editor.putBoolean(key, (Boolean) value); } else if (value instanceof Integer) { editor.putInt(key, (Integer) value); } else if (value instanceof Float) { editor.putFloat(key, (Float) value); } else if (value instanceof Long) { editor.putLong(key, (Long) value); } editor.apply(); } /** * 获取值 * * @param key 键 * @param defaultValue 默认值 * @return object */ public Object getValue(String key, Object defaultValue) { if (defaultValue instanceof String) { return sharedPreferences.getString(key, String.valueOf(defaultValue)); } else if (defaultValue instanceof Boolean) { return sharedPreferences.getBoolean(key, (Boolean) defaultValue); } else if (defaultValue instanceof Integer) { return sharedPreferences.getInt(key, (Integer) defaultValue); } else if (defaultValue instanceof Float) { return sharedPreferences.getFloat(key, (Float) defaultValue); } else if (defaultValue instanceof Long) { return sharedPreferences.getLong(key, (Long) defaultValue); } else { return defaultValue; } } /** * 清除SharedPreferences */ public void clear() { editor.clear(); editor.apply(); } /** * 移除某个键对应的值 * * @param key 键 */ public void remove(String key) { editor.remove(key); editor.apply(); } }