您的位置:首页 > 移动开发 > Android开发

android_sharedPreferences

2015-01-05 16:27 302 查看
SharedPreferences通常用来存储一些简单的配置信息(如  是否打开音效、是否使用震动效果等等),它的本质是基于XML文件存储键值对数据。

SharedPreferences主要负责读取数据,而写入数据是由Editor对象负责的。SharedPreferences调用edit()方法获取与它对应的Editor对象。通过以下步骤实现存储:

1.通过Context获取SharedPreferences对象;

2.调用edit()方法获取Editor对象;

3.通过Editor对象存储键值对;

4.利用commit()方法提交数据。

通过SharedPreferences存储的数据保存在/data/data/<应用的包名>/shared_prefs目录下。

SharedPreferences存储一般作为工具类存在在项目中,代码如下(以保存用户名和密码为例):

public class SharedPreferencesUtil {

private static final String FILE_NAME = "user_info";

/**
* 保存用户信息
* @param context
* @param userName 用户名
* @param password 密码
*/
public static void saveUserInfo(Context context, String userName, String password){
SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
Editor editor = sp.edit();
editor.putString("userName", userName);
editor.putString("password", password);
editor.commit();
}

/**
* 根据key值读取对应的value
* @param context
* @param key
* @return 没有与key对应的value则返回null
*/
public static String getUserInfo(Context context, String key){
SharedPreferences sp = context.getSharedPreferences(FILE_NAME, Context.MODE_PRIVATE);
return sp.getString(key, null);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  SharedPreferences