SharedPreferences是Android四種數據存儲技術中的一種,它是一種輕型的數據存儲方式,它的本質是基於XML文件存儲key-value鍵值對數據,通常用來存儲一些簡單的配置信 息,其對象本身只能獲取數據,不支持存儲和修改,存儲和修改需要通過 Edit 對象來實現,例如用戶登錄時對賬號 ...
SharedPreferences是Android四種數據存儲技術中的一種,它是一種輕型的數據存儲方式,它的本質是基於XML文件存儲key-value鍵值對數據,通常用來存儲一些簡單的配置信
息,其對象本身只能獲取數據,不支持存儲和修改,存儲和修改需要通過 Edit 對象來實現,例如用戶登錄時對賬號的存儲。因需要存儲的信息不多,若使用資料庫來存儲,對數據
庫的連接等操作大大影響效率,所以Android中採用SharedPreferences來實現這種功能。一般用於存放一些簡單的數據,例如,String、int等。遇到複雜類型的數據,會將複雜類
型的數據轉換成Base64編碼,然後將轉換後的數據以字符串的形式保存在 XML文件中,再用SharedPreferences保存。使用的方法如下:
1.存放數據
(1)使用getSharedPreferences方法獲取SharedPreferences對象
@Override
public SharedPreferences getSharedPreferences(String name, int mode) {
return mBase.getSharedPreferences(name, mode);
}
eg:SharedPreferences settings = getSharedPreferences(“setting”, 0);
(2)獲取編輯器,讓setting處於編輯狀態
SharedPreferences.mEditor editor = settings.edit();
(3)存放數據
mEditor.putString(Config.USER_CODE, userCode);
mEditor.putString(Config.USER_PASS, userPass);
(4)提交保存操作
editor.commit();
2.讀取數據
(1)使用getSharedPreferences方法獲取SharedPreferences對象
(2)取出數據
String name = settings.getString(“name”,”預設值”);
String url = setting.getString(“URL”,”default”);
int age = setting.getInt("age", 1);