獲取sharedpreferences的兩種方式:
1 呼叫context物件的getsharedpreferences()方法
2 呼叫activity物件的getpreferences()方法
兩種方式的區別:
呼叫context物件的getsharedpreferences()方法獲得的sharedpreferences物件可以被同一應用程式下的其他
元件共享.
呼叫activity物件的getpreferences()方法獲得的sharedpreferences物件只能在該activity中使用.
sharedpreferences的四種操作模式:
context.mode_private
context.mode_world_readable
context.mode_world_writeable
context.mode_private:為預設操作模式,代表該檔案是私有資料,只能被應用本身訪問,在該模式下,寫入的內容會覆蓋原檔案的內容
context.mode_world_readable和context.mode_world_writeable用來控制其他應用是否有許可權讀寫該檔案.
mode_world_readable:表示當前檔案可以被其他應用讀取.
mode_world_writeable:表示當前檔案可以被其他應用寫入.
將資料儲存至sharedpreferences:
sharedpreferences preferences=getsharedpreferences("user",context.mode_private);
editor editor=preferences.edit();
string name="xixi";
string age="22";
editor.putstring("name", name);
editor.putstring("age", age);
editor.commit();
從sharedpreferences獲取資料:
sharedpreferences preferences=getsharedpreferences("user", context.mode_private);
string name=preferences.getstring("name", "defaultname");
string age=preferences.getstring("age", "0");
SharedPreferences的使用三
上一節我們學習了如何對sharedpreferences的資料進行增刪改查,由上一節我們可以知道sharedpreferences只能儲存int long float boolean string和string的set集合,如果我們想要儲存乙個可序列化物件怎麼辦呢?要儲存乙個可序列化物件的集合又怎麼...
使用SharedPreferences記錄資訊
在android中有數種不同儲存狀態的機制,包括儲存於android提供的首選物件 sharedpreferences 存成檔案,存成資料庫 sqlite 存到網路上 通過http或者其他網路協議 使用sharepreferences物件儲存資料 在activity中使用getpreferences...
SharedPreferences 使用注意事項
1.建立 sharedpreferences preferences getsharedpreferences first mode world readable mode multi process 注意剛剛生成的這個檔案first的許可權,後續貌似改不了許可權的,除非解除安裝了重新run sha...