android_sharedPreferences

来源:互联网 发布:sql语句分页查询 编辑:程序博客网 时间:2024/05/21 06:47

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);}}


0 0
原创粉丝点击