源码下载(免下载积分):下载
对于相对较少键值对的数据集合可以使用SharedPreferences来进行存储,
键值对的数据类型基本上是基本数据类型,
常见的操作:
- 创建新的shared preference文件或者访问已经存在的shared preference,
可以使用getSharedPreferences()或者getPreferences()
- getSharedPreferences() 对于使用多个sharedpreference文件,你可以使用
这个函数,并可以通过第一个参数来指定到底使用的是哪一个shared preference
- getPreferences() 对于只有一个shared preference文件时,可以使用这个,
这个函数返回默认的shared preference文件。
- getSharedPreferences() 对于使用多个sharedpreference文件,你可以使用
- 写数据到shared preferences中
- 为了去写数据到shared preferences文件中,需要通过调用edit()方法来创建
SharedPreferences.Editor
- 然后调用相应的写方法来写入数据,
- 最后是调用commit()方法来保存变化的数据。
- 为了去写数据到shared preferences文件中,需要通过调用edit()方法来创建
- 读取shared preferences中的数据
为了从sharred preferences文件中获取数据只需调用相应的方法例如getInt()或者getString()。
代码:
@Override
protected void onResume() {
super.onResume();
//获取SharedPreferences对象。
SharedPreferences prefs = getPreferences(0);
//读取shared preference中的数据
String storedName = prefs.getString(USERNAME, null);
if (storedName != null) {
editText.setText(storedName);
}
}
@Override
protected void onPause() {
super.onPause();
//获取SharedPreferences.Editor对象
SharedPreferences.Editor editor = getPreferences(0).edit();
//存储数据
editor.putString(USERNAME, editText.getText().toString());
//保存相应变化数数据
editor.commit();
}
注意:创建shared preference时使用MODE_WORLD_READABLE和MODE_WORLE_WRITEABLE时,其他的程序能够访问数据
参考资料:
http://developer.android.com/training/basics/data-storage/shared-preferences.html
http://developer.android.com/guide/topics/data/data-storage.html
android数据存储_SharedPreferences,布布扣,bubuko.com
时间: 2024-10-18 02:27:16