android 数据存储操作2:SharedPreferences

来源:互联网 发布:mac装flash player 编辑:程序博客网 时间:2024/05/22 21:37

SharedPreferences是Android中最简单的数据存储技术

话不多说,代码都注释好了,只需要编写SharePreferenceUtil这个工具类就可以实现存储功能

/** * SharedPreferences是Android中最容易理解的数据存储技术, * 实际上SharedPreferences处理的就是一个key-value(键值对)。 * SharedPreferences常用来存储一些轻量级的数据.  * @param context * @return * @author Administrator * @date 2015年1月29日 上午11:51:45 */public class SharePreferenceUtil{/** * 保存的文件名 * 可以在File Explorer的data/data下导出该文件, */public static final String SP_NAME = "preference";public static final SharedPreferences getSharePreference(Context context){/** * Context.MODE_PRIVATE:为默认操作模式,代表该文件是私有数据, * 只能被应用本身访问,在该模式下,写入的内容会覆盖原文件的内容, * 如果想把新写入的内容追加到原文件中,可以使用Context.MODE_APPEND * Context.MODE_APPEND:模式会检查文件是否存在,存在就往文件追加内容,否则就创建新文件。 * Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。 * MODE_WORLD_READABLE:表示当前文件可以被其他应用读取; * MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。 */return context.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE);}/** * 执行该方法,SharedPreferences将会把这些数据保存在preference.xml文件中, * @param key * @param value * @param context * @author Administrator * @date 2015年1月29日 上午11:53:09 */public static void updateInfo(String key,String value,Context context){SharedPreferences sp = getSharePreference(context);SharedPreferences.Editor editor = sp.edit();editor.putString(key, value);editor.commit();}/** * 使用getString方法获得value,注意第2个参数是value的默认值  * @param key * @param context * @return * @author Administrator * @date 2015年1月29日 上午11:55:05 */public static String GetInfo(String key,Context context){SharedPreferences sp = getSharePreference(context);return sp.getString(key, null);}}


 

0 0