開發應用需要儲存一些配置引數,如果是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...