SharePreferences 工具类
来源:互联网 发布:电信网络卡贴 编辑:程序博客网 时间:2024/05/29 14:12
public class SharedPreferencesUtil{/** * 通用分享文件名 */private final String commonShareName = "Test";private Context ctx;private SharedPreferences sharedPreferences;/** * 关键字 */public interface Key{/** * Key */public final static String TESTKEY = "key";}/** * 默认构造函数 */public SharedPreferencesUtil(){}/** * <默认构造函数> */public SharedPreferencesUtil(final Context ctx){this.ctx = ctx;if (ctx == null){Log.e("SharedPreferencesUtil", "Context is null");return;}sharedPreferences = this.ctx.getSharedPreferences(commonShareName, Activity.MODE_PRIVATE);}/** * 保存键值 包含事务,如果一次要保存多值不建议使用,性能有损耗 * * @param key * 保存的键 * @param value * 保存的值 * @see [类、类#方法、类#成员] */public void saveStringValue(String key, String value){if (sharedPreferences == null) { return; }Editor edit = sharedPreferences.edit();edit.putString(key, value);edit.commit();}/** * 获取String值 * * @param key * 保存的键 * @param defaultValue * 默认的值 * @return 键对应的值 */public String readStringValue(String key, String defaultValue){if (sharedPreferences == null) { return defaultValue; }return sharedPreferences.getString(key, defaultValue);}/** * 保存键值 包含事务,如果一次要保存多值不建议使用,性能有损耗 * * @param key * 保存的键 * @param value * 保存的值 * @see [类、类#方法、类#成员] */public void saveBooleanValue(String key, boolean value){if (sharedPreferences == null) { return; }Editor edit = sharedPreferences.edit();edit.putBoolean(key, value);edit.commit();}/** * 获取String值 * * @param key * 保存的键 * @param defaultValue * 默认的值 * @return 键对应的值 */public boolean readBooleanValue(String key, boolean defaultValue){if (sharedPreferences == null) { return defaultValue; }return sharedPreferences.getBoolean(key, defaultValue);}/** * 保存键值 包含事务,如果一次要保存多值不建议使用,性能有损耗 * * @param key * 保存的键 * @param value * 保存的值 * @see [类、类#方法、类#成员] */public void saveIntValue(String key, int value){if (sharedPreferences == null) { return; }Editor edit = sharedPreferences.edit();edit.putInt(key, value);edit.commit();}/** * 获取String值 * * @param key * 保存的键 * @param defaultValue * 默认的值 * @return 键对应的值 */public int readIntValue(String key, int defaultValue){if (sharedPreferences == null) { return defaultValue; }return sharedPreferences.getInt(key, defaultValue);}/** * * 保存内容到SharedPreferences * * @param context * @param map * 保存的内容,键值对的形式 */public void saveSharedPreferences(Context context, Map<String, Object> map){Editor editor = sharedPreferences.edit();Set<String> set = map.keySet();for (String key : set){editor.putString(key, (String) map.get(key));}editor.commit();}/** * * 删除某条SharedPreferences * * @param context * @param map * 保存的内容,键值对的形式 */public void removeSharedPreferences(Context context, String key){Editor editor = sharedPreferences.edit();editor.remove(key);editor.commit();}}
0 0
- SharePreferences 工具类
- SharePreferences保存数据(附带工具类)
- SharePreferences类的运用
- SharePreferences
- SharePreferences
- SharePreferences
- sharePreferences
- Sharepreferences
- sharepreferences
- Sharepreferences
- sharePreferences 储存
- SharePreferences存储
- 8 sharepreferences
- 使用SharePreferences
- SharePreferences用法
- SharePreferences实现
- 我的工具真是太少了--SharePreferences保存和读取
- android sharepreferences 小工具类,可以参考下或是提下更好的建议
- 手把手教你Dojo入门
- ECharts图表插件禁止拖动合并
- kettle分隔列转成行
- java文件复制
- 齐聚乌镇,世界因你而精彩
- SharePreferences 工具类
- JSON笔记
- mysql Too many connections 异常
- plsql11快速创建JOB
- 使用LODOP实现循环打印
- 万能ViewHolder
- 微信企业号开发八:JSAPI模式之身份验证接口
- Android百度推送使用详解
- 《我眼中的百度QA》第三篇:百度QA的EP职责提升研发效率