//SharedPreferences封装工具类
public class SpUtils {
private static final String file_name = "sp_name";
private static int sp_mode = Context.MODE_PRIVATE;
private static Context context;
//存值的方法
public static boolean put(String key, Object value) {
SharedPreferences sp = context.getSharedPreferences(file_name, sp_mode);
SharedPreferences.Editor edit = sp.edit();
if (value instanceof String) {
if (!TextUtils.isEmpty((CharSequence) value)) {
edit.putString(key, (String) value);
}
} else if (value instanceof Boolean) {
edit.putBoolean(key, (Boolean) value);
} else if (value instanceof Float) {
edit.putFloat(key, (Float) value);
} else if (value instanceof Integer) {
edit.putInt(key, (Integer) value);
} else {
edit.putLong(key, (Long) value);
}
boolean commit = edit.commit();
return commit;
}
//取值的方法
public static String getString(String key, String defult) {
SharedPreferences sp = context.getSharedPreferences(file_name, sp_mode);
return sp.getString(key, defult);
}
public static int getInt(String key, Integer defult) {
SharedPreferences sp = context.getSharedPreferences(file_name, sp_mode);
return sp.getInt(key, defult);
}
public static boolean getBoolean(String key, Boolean defult) {
SharedPreferences sp = context.getSharedPreferences(file_name, sp_mode);
return sp.getBoolean(key, defult);
}
//销毁
public static void remove(String key) {
SharedPreferences sp = context.getSharedPreferences(file_name, sp_mode);
SharedPreferences.Editor edit = sp.edit();
edit.remove(key);
edit.commit();
}
}
SharedPreferences封装工具类
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 前段时间封装了一个Preference的工具类,每次写项目,都会或多或少的修改一点,渐渐的改成了目前的样子,觉得暂...
- 一、为什么封装? 众所周知,Android 从 6.0开始引入运行时权限机制,将权限分为了普通权限和危险权限 ,对...
- 这是一个连recycler都不用实例化就可以用并添加各种特效的管理工具,目前包含了添加header,foo...