SharedPreferences的使用方法

2021-07-09 04:04:37 字數 1236 閱讀 7067

獲取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...