2017年3月16日 星期四

Shared Preferences

Shared Preferences


Shared Preferences:共享首選項。一定要有一對key(名稱)和values(值)。Shared Preference允許儲存和取回資料。





      為了要使用Shared Preferences,需要呼叫getSharedPreferences()方法來取得SharedPreference指定的資料。

    例如:

       SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);

   //Context.MODE_PRIVATE:默認模式,代表文件是私有數據,只能自己訪問。

       

  其他MODE模式

     MODE_APPEND:模式會檢查檔是否存在,存在就往檔追加內容,否則就創建新檔。

        MODE_ENABLE_WRITE_AHEAD_LOGGING

       MODE_MULTI_PROCESS當有多個程式SharedPreferences時,無論其它程序是否已經載入這個設定,都要強制進行修改。

       MODE_PRIVATE代表文件是私有數據,只能自己訪問。

       MODE_WORLD_READABLE目前檔可以被其他應用讀取。

       MODE_WORLD_WRITEABLE  目前檔可以被其他應用寫入。

   如果要儲存資料,需要使用SharedPreferences.Editor 類別。

   例如:
        Editor editor = sharedpreferences.edit();
      editor.putString("key", "value");
      editor.commit();

      //putString :寫入字串資料,到檔案。


      //commit將設定傳回SharedPreferences物件。
   

   

 Editor 其他類別

    apply():一個抽象方法。確定把所做的設定,儲存到SharedPreference裡面


       clear():從Editor刪除所有值。


       remove(String key)刪除某一個對應的資料


       putLong(String key, long value):儲存資料類別為 long(長整數)存到SharedPreference



       putInt(String key, int value)  儲存資料類別為 integer (整數)存到SharedPreference

    
       putFloat(String key, float value)儲存資料類別為 Float(浮點數)存到SharedPreference

     更多資訊要看Session Management那章。


參考文獻


Android - Shared Preferences

Android共享首教程

Android程式設計 (十五) 使用SharedPreferences

使用 SharedPreferences 來儲存名稱與值 (key/value) 的對應資料

[Android]使用SharedPreferences儲存使用者設定資料

Android資料儲存 【轉】

[Android] 12-1 SharedPreferences 偏好設定@ 給你魚竿:

使用內部儲存空間

[Android]取得相機照片後儲存方法

Android開發筆記-儲存偏好設定




沒有留言:

張貼留言