天天看點

Android - SharedPreferences

以鍵值對的方式來存儲資料。不要把密碼存在這裡。

将資料存儲到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", "" );    //預設為空

繼續閱讀