Shared Preferences
以键值对的方式存储私有数据。
SharedPreferences支持所有的基本类型:boolean、int、long、string。这些数据在程序关闭不会丢失。
获取SharedPreferences
获取SharedPreferences有两种方式:
- getShapredPreferences() ,第一个参数指定了preference file的名字。
- getPreferences(),每个Activity对应一个prefercne file,不需要指定名字。
写数据
- 调用edit()返回一个SharedPreferences.Editor
- 使用putBoolean()和putString()等方法添加值
- 调用commit()提交
读数据
直接调用getBoolean()和getString()等方法
示例
ublic class Calc extends Activity {
public static final String PREFS_NAME = "MyPrefsFile";
@Override
protected void onCreate(Bundle state){
super.onCreate(state);
. . .
// Restore preferences
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
boolean silent = settings.getBoolean("silentMode", false);
setSilent(silent);
}
@Override
protected void onStop(){
super.onStop();
// We need an Editor object to make preference changes.
// All objects are from android.context.Context
SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putBoolean("silentMode", mSilentMode);
// Commit the edits!
editor.commit();
}
}