1 回答
TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
Android中保存當(dāng)前的狀態(tài)通常是通過SharedPreferences對象來保存的。
SharedPreferences是Android平臺(tái)上一個(gè)輕量級的存儲(chǔ)類,主要是保存一些常用的配置比如窗口狀態(tài),一般在Activity中 重載窗口狀態(tài)onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平臺(tái)常規(guī)的Long長 整形、Int整形、String字符串型的保存。
SharedPreferences類似過去Windows系統(tǒng)上的ini配置文件,但是它分為多種權(quán)限,可以全局共享訪問,android123提示最終是以xml方式來保存,整體效率來看不是特別的高,對于常規(guī)的輕量級而言比SQLite要好不少,如果真的存儲(chǔ)量不大可以考慮自己定義文件格式。xml 處理時(shí)Dalvik會(huì)通過自帶底層的本地XML Parser解析,比如XMLpull方式,這樣對于內(nèi)存資源占用比較好。
它的本質(zhì)是基于XML文件存儲(chǔ)key-value鍵值對數(shù)據(jù),通常用來存儲(chǔ)一些簡單的配置信息。其存儲(chǔ)位置在/data/data/< >/shared_prefs目錄下。
SharedPreferences對象本身只能獲取數(shù)據(jù)而不支持存儲(chǔ)和修改,存儲(chǔ)修改是通過Editor對象實(shí)現(xiàn)。
實(shí)現(xiàn)SharedPreferences存儲(chǔ)的步驟如下:
1、根據(jù)Context獲取SharedPreferences對象
2、利用edit()方法獲取Editor對象。
3、通過Editor對象存儲(chǔ)key-value鍵值對數(shù)據(jù)。
4、通過commit()方法提交數(shù)據(jù)。
添加回答
舉報(bào)
