自定义SharedPreferences的工具类,方便保存数据
来源:互联网 发布:地图数据研发工程师 编辑:程序博客网 时间:2024/06/01 10:51
我们平常保存一些数据,都会用到SharedPreferences,他是保存在手机里面的,具体路径是data/data/你的包名/shared_prefs/保存的文件名.xml, SharedPreferences的使用也很简单,我自己就写了一个SharedPreferences的工具类,然后就保存在这里,等自己以后需要保存数据直接从这里copy代码
工具类如下
/** * SharedPreferences的一个工具类,调用setParam就能保存String, Integer, Boolean, Float, Long类型的参数 * 同样调用getParam就能获取到保存在手机里面的数据 * @author xiaanming * */ public class SharedPreferencesUtils { /** * 保存在手机里面的文件名 */ private static final String FILE_NAME = "share_date"; /** * 保存数据的方法,我们需要拿到保存数据的具体类型,然后根据类型调用不同的保存方法 * @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; } }
使用也很简单,保存数据
SharedPreferencesUtils.setParam(this, "String", "xiaanming"); SharedPreferencesUtils.setParam(this, "int", 10); SharedPreferencesUtils.setParam(this, "boolean", true); SharedPreferencesUtils.setParam(this, "long", 100L); SharedPreferencesUtils.setParam(this, "float", 1.1f);
获取数据
SharedPreferencesUtils.getParam(TimerActivity.this, "String", ""); SharedPreferencesUtils.getParam(TimerActivity.this, "int", 0); SharedPreferencesUtils.getParam(TimerActivity.this, "boolean", false); SharedPreferencesUtils.getParam(TimerActivity.this, "long", 0L); SharedPreferencesUtils.getParam(TimerActivity.this, "float", 0.0f);
阅读全文
0 0
- 自定义SharedPreferences的工具类,方便保存数据
- Android 分享一个SharedPreferences的工具类,方便保存数据
- 优化SharedPreferences的工具类,方便保存数据
- Android 分享一个SharedPreferences的工具类,方便保存数据
- Android 分享一个SharedPreferences的工具类,方便保存数据
- Android 分享一个SharedPreferences的工具类,方便保存数据
- Android 分享一个SharedPreferences的工具类,方便保存数据
- SharedPreferences方便存取工具类
- SharedPreferences的快速保存获取工具类
- android的轻量级数据保存类SharedPreferences
- SharedPreferences轻量级存储工具类--方便使用
- SharedPreferences保存对象工具类
- SharedPreferences保存文件工具类
- Android开发:一个SharedPreference的工具类,方便保存和读取数据
- SharedPreferences保存少量的数据
- Android SharedPreferences工具类 ,实现List/Map的保存读取
- 自定义缓存工具类----sharedPreferences
- 自定义一个SharedPreferences工具类
- FTP
- MVC格式化响应数据
- 动态代理手动实现Spring AOP的基本功能
- 布线闭合不移除
- 主题模型TopicModel:通过gensim实现LDA
- 自定义SharedPreferences的工具类,方便保存数据
- 使用canvas 绘制斐波那契螺旋线(斐波那契数列的应用)
- 内存溢出与内存泄漏详解
- Gazebo 官网教程学习笔记--GUI初识
- python
- dubbo的Filter实现类属性自动注入(Autowired)无效
- 有自学前端开发的小伙伴儿吗?
- hdu 3980 Paint Chain
- TCP协议与UDP协议的区别