分享一个SharedPreferences操作的工具类
来源:互联网 发布:网络维修工具包 编辑:程序博客网 时间:2024/05/23 00:23
我们在开发中,和数据打交道最多了,而在安卓开发,常用的数据存储方式主要有四种:文件存储、数据库存储、Preferences存储以及网络存储,而使用频率最多,最方便的就要数使用SharedPreferences了,封装了一下这种存储方式的一个工具类:
<span style="font-size:14px;">/** * SharedPreferences的一个工具类,调用setParam就能保存String, Integer, Boolean, Float, Long类型的参数 * 同样调用getParam就能获取到保存在手机里面的数据 * @date 2016/05/25 * */ public class SharedPreferencesUtils { /** * 保存在手机存储空间里的文件名 */ private static final String FILE_NAME = "sp_data"; /** * 保存数据的方法 * @param context * @param key * @param object */ public static void setParam(Context context , String key, Object object){ String type = object.getClass().getSimpleName(); SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sp.edit(); if("String".equals(type)){ editor.putString(key, (String)object); } else if("Integer".equals(type)){ editor.putInt(key, (Integer)object); } else if("Boolean".equals(type)){ editor.putBoolean(key, (Boolean)object); } else if("Float".equals(type)){ editor.putFloat(key, (Float)object); } else if("Long".equals(type)){ editor.putLong(key, (Long)object); } editor.commit(); } /** * 取得保存数据的方法 * @param context * @param key * @param defaultObject * @return */ public static Object getParam(Context context , String key, Object defaultObject){ String type = defaultObject.getClass().getSimpleName(); SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE); if("String".equals(type)){ return sp.getString(key, (String)defaultObject); } else if("Integer".equals(type)){ return sp.getInt(key, (Integer)defaultObject); } else if("Boolean".equals(type)){ return sp.getBoolean(key, (Boolean)defaultObject); } else if("Float".equals(type)){ return sp.getFloat(key, (Float)defaultObject); } else if("Long".equals(type)){ return sp.getLong(key, (Long)defaultObject); } return null; } }</span>
0 0
- 分享一个SharedPreferences操作的工具类
- 分享一个SharedPreferences工具类
- 分享一个工具类---SharedPreferences
- Android 分享一个SharedPreferences的工具类,方便保存数据
- Android 分享一个SharedPreferences的工具类,方便保存数据
- Android 分享一个SharedPreferences的工具类,方便保存数据
- Android 分享一个SharedPreferences的工具类,方便保存数据
- Android 分享一个SharedPreferences的工具类,方便保存数据
- 分享一个文件操作的工具类
- SharedPreferences操作工具类
- 一个关于SharedPreferences的工具类
- Android:SharedPreferences操作工具类
- 收藏一个SharedPreferences工具类
- 自定义一个SharedPreferences工具类
- SharedPreferences 的工具类
- SharedPreferences的工具类
- SharedPreferences的工具类
- SharedPreferences的工具类
- js的全局变量和局部变量部分讲解
- Android-Fragment 的 onActivityResult 收不到结果
- unix高级环境编程-读书笔记(1)
- Thinkphp url重写规则及wamp配置
- java中volatile关键字的含义
- 分享一个SharedPreferences操作的工具类
- iOS runloop 详解1
- NoSuchMethodErroe:AnnotationUtils.postProcessAnnotationAttributes
- UITableView Class Reference
- 安卓定时器的使用——WZTick的第一步
- codeforces 689E
- Android 插入日程到系统日历要注意的3点
- LintCode_206 Interval Sum
- 二级下拉菜单