Common Android tool package --- SharedPreferencesUtil and androidpreference
SharedPreferences is often used to save some simple data, such as recording user operation configurations. It is easy to use.
Public class SharedPreferencesUtil {// name of the stored sharedpreferences file private static final String FILE_NAME = "save_file_name "; /*** save data to the file * @ param context * @ param key * @ param data */public static void saveData (Context context, String key, Object data) {String type = data. getClass (). getSimpleName (); SharedPreferences sharedPreferences = context. getSharedPreferences (FILE_NAME, Context. MODE_PRIVATE); Editor editor = sharedPreferences. edit (); if ("Integer ". equals (type) {editor. putInt (key, (Integer) data);} else if ("Boolean ". equals (type) {editor. putBoolean (key, (Boolean) data);} else if ("String ". equals (type) {editor. putString (key, (String) data);} else if ("Float ". equals (type) {editor. putFloat (key, (Float) data);} else if ("Long ". equals (type) {editor. putLong (key, (Long) data);} editor. commit ();}/*** read data from the file * @ param context * @ param key * @ param defValue * @ return */public static Object getData (Context context, string key, Object defValue) {String type = defValue. getClass (). getSimpleName (); SharedPreferences sharedPreferences = context. getSharedPreferences (FILE_NAME, Context. MODE_PRIVATE); // The value of defValue is the default value. if no data is obtained, if ("Integer ". equals (type) {return sharedPreferences. getInt (key, (Integer) defValue);} else if ("Boolean ". equals (type) {return sharedPreferences. getBoolean (key, (Boolean) defValue);} else if ("String ". equals (type) {return sharedPreferences. getString (key, (String) defValue);} else if ("Float ". equals (type) {return sharedPreferences. getFloat (key, (Float) defValue);} else if ("Long ". equals (type) {return sharedPreferences. getLong (key, (Long) defValue) ;}return null ;}}