【Android資料存放區】SharedPreferences

來源:互聯網
上載者:User

標籤: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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.