android系统和其他的操作系统在数据存储上有很大的不同,android中所有应用程序数据默认为该应用所私有,但是android提供了软件之间共享数据的方法.
于此同时,android提供了多种数据存储方式,每一种各有特点,分别是SharedPreference,文件存储,SQLite数据库方式,内容提供者(Content provider)和网络存储.
此篇文章介绍SharedPreference简单使用
第一步,需要获取sharedpreference对象,获取该对象是调用Context.getSharedPreference(String name,int mode)方法获取,该方法第一个参数name为存储的xml文件名
mode为操作模式.
context.MODE_PRIVATE 私有,新数据将覆盖原数据
context.APPEND 新数据将会追加到原数据后
context.WORLD_READABLE 允许其他应用程序读取
context.WORLD_WRITEABLE 允许其他应用程序写入,将会覆盖原数据
/**
*代码示例
*/
public SharedPreferences useridName;
// 初始化共选项,此共选项数据是用来存储用户ID
useridName = getSharedPreferences("userID", Context.MODE_APPEND);
useridName.edit().putString("name", userName.getText().toString()).commit();
useridName.edit().putString("pwd", md5password).commit();
/**
* 提取用户名
*/
SharedPreferences userNameInfo = getSharedPreferences("userID", 0);
userName = userNameInfo.getString("name", "");
pwdName = userNameInfo.getString("pwd", "");