Android 分享一个SharedPreferences的工具类,方便保存数据
2013-07-16 10:34
330 查看
我们平常保存一些数据,都会用到SharedPreferences,他是保存在手机里面的,具体路径是data/data/你的包名/shared_prefs/保存的文件名.xml, SharedPreferences的使用也很简单,我自己就写了一个SharedPreferences的工具类,然后就保存在这里,等自己以后需要保存数据直接从这里copy代码,哈哈
工具类如下
获取数据
是不是挺方便的呢,希望对看过文章的你有一点点的帮助!
工具类如下
package com.example.shortcut; import android.content.Context; import android.content.SharedPreferences; /** * 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);
是不是挺方便的呢,希望对看过文章的你有一点点的帮助!
相关文章推荐
- Android 分享一个SharedPreferences的工具类,方便保存数据
- Android 分享一个SharedPreferences的工具类,方便保存数据
- Android 分享一个SharedPreferences的工具类,方便保存数据
- (五) Android 分享一个SharedPreferences的工具类,方便保存数据
- Android 分享一个SharedPreferences的工具类,方便保存数据
- Android 分享一个SharedPreferences的工具类,方便保存数据
- Android开发:一个SharedPreference的工具类,方便保存和读取数据
- 优化SharedPreferences的工具类,方便保存数据
- Android SharedPreferencesUtils数据保存工具类
- (vc)分享一个读写ini文件的类,支持多种数据类型的读写,二进制数据都能保存和读取
- Android 给大家分享一个解决ViewPager和Scrollview滑动冲突的工具类
- android对话框,checkBox,同时在同一个页面上保存数据
- SharedPreference的工具类,方便保存和读取数据
- Android开发-数据存储SharedPreferences工具类、Set<String>保存问题、源码分析
- android中sharedPreference保存数据的工具类
- [Android]如何做一个崩溃率少于千分之三噶应用app(21)-组件化数据分享
- 自定义SharedPreferences的工具类,方便保存数据
- Android 中创建SharedPreferences工具类来保存状态,标志,数据等
- Android--->activity高级运用,保存前一个界面为完成的数据savedInstanceState。
- Android 获取手机图片保存的一个通用工具类