以鍵值對的方式來存儲資料。不要把密碼存在這裡。
将資料存儲到SharedPreference中,首先需要一個SharedPreference對象。
擷取這個對象有三種方法:
1)Context類中的getSharedPreferences()方法
往這個方法中傳入2個參數。首先是檔案名。其次是指定操作模式。
getSharedPreferences("檔案名",操作模式);
檔案名自取。
操作模式主要兩種:
MODE_PRIVATE;隻有目前程式能對這個SharedPreference檔案進行讀寫。
MODE_MULTI_PROCESS;多個程序對這個檔案進行讀寫。
例如:
SharedPreferences.Editor editor = getSharedPreferences("fileName",MODE_PRIVATE).edit();
得到一個SharedPreference.Editor對象editor。
2.Activity類中的getPreferences()方法
使用這個方法,會将目前活動的類名作為SharedPreference的檔案名。
3.PreferenceManager類中的getDefaultSharedPreference()方法
使用這個方法,會将目前活動的類名作為字首來命名SharedPreference檔案。
------------------------------------------------------------------------------------------------------------------------
擷取對象之後,向檔案中存儲資料。
例如我們獲得了editor對象。
可以直接調用很多方法:
editor.putString("name","Rust"); //輸入字元串
editor.putBoolean("option",ture); //輸入布爾值
editor.putInt("age",62); //輸入整型
......
editor.commit(); //送出資料;輸入資料後别忘了送出。
我們也可以清除資料:
editor.clear();
-------------------------------------------------------------------------------------------------------------------------
從SharedPreference檔案中讀取資料
取資料使用get方法。每個get方法對應一個put方法。
首先還是得到一個對象,再逐個取出資料:
SharedPreferences prefData = getSharedPreferences("fileName",MODE_PRIVATE);
int age = prefData.getInt("age", 0 ); //這個0是預設值
String name = prefData.getString("name", "" ); //預設為空