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主要负责读取数据,而写入数据是由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);
}
}
相关文章推荐
- 体验Android
- Android源码各个击破之-系统属性
- Study on Android【一】--概述
- 机器人Android在呼唤!
- Google Android IDE-eclipse plugin 预览
- 为什么是java,google的android策略
- Android Developer Challenge
- Google Calling: Inside Android, the gPhone SDK
- Android程序开发初级教程(三)
- Android程序开发初级教程(二)
- 什么是google的Android操作系统?
- Google手机操作系统Android应用开发入门
- Android程序开发初级教程(一)
- Android 入门开发指南之一 -- Android简介
- Android 原代码下载路径
- 体验Android:个人所得税计算器 含源码
- Android判断字符串中是否含字母、中文或数字
- 体验Android
- Google 1000万美元重奖Android开发者
- Android安装以及Eclipse插件(Google Android) ,在Android 中google搜索 博客园界面