SharedPreferences的工具類,使用起來方便、快捷;上代碼:import android.content.Context;import android.content.SharedPreferences;/** * SharedPreferences的一個工具類,調用setData就能保存String, Integer, Boolean, Float, Long類型的參數 * 一樣調用getData就能獲取到保存在手機裏面的數據 * * @author smiling * @date 2016/10 */public class SharedPreferencesUtils { /** * 保存在手機裏面的文件名 */ private static final String FILE_NAME = "share_data"; /** * 保存數據的方法,咱們須要拿到保存數據的具體類型,而後根據類型調用不一樣的保存方法 * * @param context * @param key * @param object */ public static void setData(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 getData(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.setData(this, "String", "smiling"); SharedPreferencesUtils.setData(this, "int", 18); SharedPreferencesUtils.setData(this, "boolean", true); SharedPreferencesUtils.setData(this, "long", 100L); SharedPreferencesUtils.setData(this, "float", 1.5f); SharedPreferencesUtils.getData(this, "String", ""); SharedPreferencesUtils.getParam(TimerActivity.this, "int", 0); SharedPreferencesUtils.getData(this, "boolean", false); SharedPreferencesUtils.getData(this, "long", 0L); SharedPreferencesUtils.getData(this, "float", 0.0f); */}