Shared Preferences
Shared Preferences:共享首選項。一定要有一對key(名稱)和values(值)。Shared Preference允許儲存和取回資料。
為了要使用Shared Preferences,需要呼叫getSharedPreferences()方法,來取得SharedPreference指定的資料。
例如:
SharedPreferences sharedpreferences = getSharedPreferences(MyPREFERENCES, Context.MODE_PRIVATE);
//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那章。
更多資訊要看Session Management那章。
參考文獻
Android - Shared Preferences
Android共享首教程
Android程式設計 (十五) 使用SharedPreferences
使用 SharedPreferences 來儲存名稱與值 (key/value) 的對應資料
[Android]使用SharedPreferences儲存使用者設定資料
Android資料儲存 【轉】
[Android] 12-1 SharedPreferences 偏好設定@ 給你魚竿:
使用內部儲存空間
[Android]取得相機照片後儲存方法
Android開發筆記-儲存偏好設定
沒有留言:
張貼留言