SharedPreferences的四種模式

2021-07-09 10:48:08 字數 1443 閱讀 6782

開發應用需要儲存一些配置引數,如果是window軟體通常我們會採用ini檔案進行儲存,如果是j2se應用,我們會採用properties屬性檔案進行儲存。如果是android應用,我們最適合採用sharedpreferences儲存資料,它是乙個輕量級的儲存類,特別適合用於儲存軟體配置引數。

有兩種方法可以獲得sharedpreferences物件:

使用sharedpreferences儲存資料,其背後是用xml檔案存放資料,檔案存放在/data/data//shared_prefs目錄下。例如:

sharedpreferences sharedpreferences =getsharedpreferences("11", context.mode_private);

editor editor = sharedpreferences.edit();//獲取編輯器

editor.putstring("name", "recherar cheng");

editor.putint("age", 24);

editor.commit();//提交修改

生成的11.xml檔案內容如下:

<?xml version='1.0' encoding='utf-8'standalone='yes' ?>

recherar cheng

因為sharedpreferences背後是使用xml檔案儲存資料,getsharedpreferences(name,mode)方法的第乙個引數用於指定該檔案的名稱,名稱不用帶字尾,字尾會由android自動加上。方法的第二個引數指定檔案的操作模式,共有四種操作模式,

這四種模式代表的含義為:

其基本步驟如下:

呼叫getsharedpreferences類的edit()方法獲得sharedpreferences.editor物件。

呼叫如:putboolean().putstring()等方法增加值。

使用commit()方法提交新值。

註解:sharedpreferences是個介面,其原始碼是這樣的:

public inte***ce sharedpreferences
getsharedpreferences()是乙個方法,該方法返回的是

sharedpreferences的物件。其原始碼定義如下:

@override

public sharedpreferences getsharedpreferences(string name, int mode)

如果activity僅需要乙個共享檔案,則可以使用該方法。這個方法預設使用當前類不帶包名的類名作為檔案的名稱。

SharedPreferences的四種模式

開發應用需要儲存一些配置引數,如果是window軟體通常我們會採用ini檔案進行儲存,如果是j2se應用,我們會採用properties屬性檔案進行儲存。如果是android應用,我們最適合採用sharedpreferences儲存資料,它是乙個輕量級的儲存類,特別適合用於儲存軟體配置引數。使用sh...

Android Activity四種啟動模式

當應用執行起來後就會開啟一條執行緒,執行緒中會執行乙個任務棧,當 activity 例項建立後就會放入任務棧中。activity 啟動模式的設定在 androidmanifest.xml 檔案中,通過配置 activity的屬性 android launchmode 設定。1.standared 模...

Android Activity四種啟動模式

任務棧 task 乙個應用程式一般包括多個activity,每個activity都是用來處理使用者互動的乙個任務 stack 棧,是一總特殊的資料結構 後進先出 佇列要是一種特殊的資料結構 先進先出 standard 標準的啟動模式預設應用場景 singletop 單一頂部模式 如果activity...