分享一个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
原创粉丝点击