SharedPreferences
存儲數(shù)據(jù)
保存數(shù)據(jù)一般分為四個步驟:
- 使用Activity類的getSharedPreferences方法獲得SharedPreferences對象
- 使用SharedPreferences接口的edit獲得SharedPreferences.Editor對象
- 通過SharedPreferences.Editor接口的putXXX方法保存key-value對
- 通過SharedPreferences.Editor接口的commit方法保存key-value對
讀取數(shù)據(jù)
讀取數(shù)據(jù)一般分為兩個步驟:
- 使用Activity類的getSharedPreferences方法獲得SharedPreferences對象
- 通過SharedPreferences對象的getXXX方法獲取數(shù)據(jù)
總結
- 通過
Activity
類的getSharedPreferences
方法獲得SharedPreferences
對象 - 如果要編輯猴伶,則使用
edit()
方法獲取SharedPreferences.Editor
對象 -
get
或者put
- 修改后要提交
commit()
public static final String PREFS_NAME = "test";
private void saveUserInfo(String name){
SharedPreferences userInfo = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = userInfo.edit();
editor.putString("username", name);
editor.putInt("age", 20);
editor.commit();//提交修改
}
private String getUserInfo(){
SharedPreferences userInfo = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
String username = userInfo.getString("username", "人間幾度清明");//讀取username
int age = userInfo.getInt("age", 0);//讀取age
return username;
}
private void removeUserInfo(){
SharedPreferences userInfo = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = userInfo.edit();//獲取Editor
editor.remove("age");
editor.commit();
}
private void clearUserInfo(){
SharedPreferences userInfo = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);
SharedPreferences.Editor editor = userInfo.edit();//獲取Editor
editor.clear();
editor.commit();
}