本工具类永久维护,永久更新,如果各位读者发现有bug或者不合理之处,请留言,博主将第一时间改正。


本工具类提供的功能有:

1.存储五种类型的数据;

2.读取五种类型的数据;


内容如下:

import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Editor;/** *  * @author bear *  *         SharedPrefereces工具类 *  */public class SharedPrefsUtil {/** * 向SharedPreferences中写入int类型数据 *  * @param context 上下文环境 * @param name 对应的xml文件名称 * @param key 键 * @param value 值 */public static void putValue(Context context, String name, String key,int value) {Editor sp = getEditor(context, name);sp.putInt(key, value);sp.commit();}/** * 向SharedPreferences中写入boolean类型的数据 *  * @param context 上下文环境 * @param name 对应的xml文件名称 * @param key 键 * @param value 值 */public static void putValue(Context context, String name, String key,boolean value) {Editor sp = getEditor(context, name);sp.putBoolean(key, value);sp.commit();}/** * 向SharedPreferences中写入String类型的数据 *  * @param context 上下文环境 * @param name 对应的xml文件名称 * @param key 键 * @param value 值 */public static void putValue(Context context, String name, String key,String value) {Editor sp = getEditor(context, name);sp.putString(key, value);sp.commit();}/** * 向SharedPreferences中写入float类型的数据 *  * @param context 上下文环境 * @param name 对应的xml文件名称 * @param key 键 * @param value 值 */public static void putValue(Context context, String name, String key,float value) {Editor sp = getEditor(context, name);sp.putFloat(key, value);sp.commit();}/** * 向SharedPreferences中写入long类型的数据 *  * @param context 上下文环境 * @param name 对应的xml文件名称 * @param key 键 * @param value 值 */public static void putValue(Context context, String name, String key,long value) {Editor sp = getEditor(context, name);sp.putLong(key, value);sp.commit();}/** * 从SharedPreferences中读取int类型的数据 *  * @param context 上下文环境 * @param name 对应的xml文件名称 * @param key 键 * @param defValue 如果读取不成功则使用默认值 * @return 返回读取的值 */public static int getValue(Context context, String name, String key,int defValue) {SharedPreferences sp = getSharedPreferences(context, name);int value = sp.getInt(key, defValue);return value;}/** * 从SharedPreferences中读取boolean类型的数据 *  * @param context 上下文环境 * @param name 对应的xml文件名称 * @param key 键 * @param defValue 如果读取不成功则使用默认值 * @return 返回读取的值 */public static boolean getValue(Context context, String name, String key,boolean defValue) {SharedPreferences sp = getSharedPreferences(context, name);boolean value = sp.getBoolean(key, defValue);return value;}/** * 从SharedPreferences中读取String类型的数据 *  * @param context 上下文环境 * @param name 对应的xml文件名称 * @param key 键 * @param defValue 如果读取不成功则使用默认值 * @return 返回读取的值 */public static String getValue(Context context, String name, String key,String defValue) {SharedPreferences sp = getSharedPreferences(context, name);String value = sp.getString(key, defValue);return value;}/** * 从SharedPreferences中读取float类型的数据 *  * @param context 上下文环境 * @param name 对应的xml文件名称 * @param key 键 * @param defValue 如果读取不成功则使用默认值 * @return 返回读取的值 */public static float getValue(Context context, String name, String key,float defValue) {SharedPreferences sp = getSharedPreferences(context, name);float value = sp.getFloat(key, defValue);return value;}/** * 从SharedPreferences中读取long类型的数据 *  * @param context 上下文环境 * @param name 对应的xml文件名称 * @param key 键 * @param defValue 如果读取不成功则使用默认值 * @return 返回读取的值 */public static long getValue(Context context, String name, String key,long defValue) {SharedPreferences sp = getSharedPreferences(context, name);long value = sp.getLong(key, defValue);return value;}//获取Editor实例private static Editor getEditor(Context context, String name) {return getSharedPreferences(context, name).edit();}//获取SharedPreferences实例private static SharedPreferences getSharedPreferences(Context context, String name) {return context.getSharedPreferences(name, Context.MODE_PRIVATE);}}

如果你的工程支持版本信息Android API Level >= 11,那么你还可以加入Set<String>类型的存储和读取。


在Activity或者其他的地方调用方式举例如下:

//存储数据,在MySetting文件中存储键值对("color","red")SharedPrefsUtil.putValue(this, "MySetting", "color", "red");
//读取数据,从MySetting文件中读取键为"color"的值String color = SharedPrefsUtil.getValue(this, "MySetting", "color", "blue");


更多相关文章

  1. Android(安卓)ListView用EditText实现搜索功能效果
  2. [Android] ExpandableListActivity使用findViewById查找child中v
  3. android存取数据(基础)
  4. Android(安卓)Studio快速添加Gson以及GsonFormat的使用
  5. Android(安卓)ApiDemos示例解析(9):App->Activity->Persistent St
  6. android 中 intent 重点
  7. Android(安卓)ListView Adapter的getItemViewType和getViewTypeC
  8. android 解析json数据(一)
  9. android:使用SQLite的Blob储存.mp3档案

随机推荐

  1. Android深入浅出之Audio 第一部分 AudioT
  2. Android(安卓)应用中十大常见 UX 错误
  3. Android测试之Monkey
  4. Android(安卓)众多的布局属性详解[转]
  5. ubuntu 使用adb shell命令识别android设
  6. Android输入法遮挡了输入框,使用android:f
  7. 【Android译文】Painless Thread
  8. android在window下的开发环境搭建
  9. android studio 新建项目 界面一直停在
  10. 老罗的Android之旅