標籤:width sha gets har 固定 表示 and mit 技術分享
1、概述
SharedPreferences 類提供了一個通用架構,以便您能夠儲存和檢索未經處理資料類型的永久性索引值對。 您可以使用 SharedPreferences 來儲存任何未經處理資料:布爾值、浮點值、整型值、長整型和字串。 此資料將跨多個使用者會話持續保留(即使您的應用已終止亦如此)。
要擷取應用的 SharedPreferences 對象,請使用以下兩個方法之一:
getSharedPreferences() - 如果您需要多個按名稱(使用第一個參數指定)識別的喜好設定檔案,請使用此方法。
getPreferences() - 如果您只需要一個用於 Activity 的喜好設定檔案,請使用此方法。 由於這將是用於 Activity 的唯一喜好設定檔案,因此無需提供名稱。
備忘:getSharedPreferences()是Context的方法。getPreferences()是Activity的方法。
2、儲存資料
儲存資料的方法很簡單。是由 SharedPreferences.Editor 類來完成。
Editor 對象擷取:SharedPreferences 提供了一個方法 --> edit(),通過調用該方法就可拿到SharedPreferences.Editor的對象。
下面是SharedPreferences.Editor提供的方法:
由我們可以看出SharedPreferences支援儲存的資料類型有:boolean、float、int、long、String、String類型的Set。
簡單使用樣本:
1 SharedPreferences preferences = getSharedPreferences("sharedName", MODE_PRIVATE);2 SharedPreferences.Editor editor = preferences.edit();3 editor.putString("key", "abc");4 editor.commit();
備忘:上面的第四行代碼很重要,沒有這句代碼,資料是不會真正儲存。其實SharedPreferences的資料本質是儲存在一個固定格式的XML中,不執行第四行代碼,資料還是只是存在與記憶體中,只有執行了第四行代碼,資料才會儲存到XML中,資料才能持久化。
MODE_PRIVATE:資料的存取權限,表示私人,別的應用無法訪問。還有另外兩種模式,此處不再贅述。
3、擷取資料
擷取資料也很簡單。擷取資料是由SharedPreferences類來完成。
下面是SharedPreferences類提供擷取資料的方法。很全面了,不在細說了。
簡單使用樣本:
1 SharedPreferences preferences = getSharedPreferences("sharedName", MODE_PRIVATE);2 String text = preferences.getString("key", "");
4、官方地址
官方文檔地址:https://developer.android.com/guide/topics/data/data-storage.html#pref
【Android資料存放區】SharedPreferences