1. 程式人生 > >SharedPreferences用法

SharedPreferences用法

編輯 sof soft 技術 雜類 文件中 mic ren base64

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);

SharedPreferences用法