中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android本地存儲SharedPreferences詳解

發布時間:2020-09-23 00:18:35 來源:腳本之家 閱讀:197 作者:claireyuancy 欄目:移動開發

Android本地存儲SharedPreferences詳解

存儲位置

SharedPreferences數據保存在: /data /data/<package_name> /shared_prefs 文件夾下,以XML格式保存,根元素為:<map />。文件名稱為獲取SharedPreferences實例時傳遞的參數值。

<map>
<int name="key" value="value" />
<string name="key" > value </string>
</map>

獲取實例

SharePerferences是一個接口,Context實現了API:getSharedPreferences(String, int);這個API依據String返回一個SharePerferences實例。同樣的String返回的SharePerferences的實例是同樣的。此處strign指定的是存儲數據的xml文件的名稱。

Activity實現了getPreferences(int),這種方法就是默認使用Activity的class name作為String調用 getSharedPreferences(String, int)。

//指定該SharedPreferences數據僅僅能被本應用讀、寫。

Context.MODE_PRIVATE 
//指定該SharedPreferences數據也能被其它應用程序讀,但不能寫。
Context.MODE_WORLD_READABLE 
//指定該SharedPreferences數據也能被其它應用程序讀、寫。
Context.MODE_WORLD_WRITEABLE
//文件是否存在,存在那么追加,否則新建
Context.MODE_WORLD_APPEND

//推斷SharedPreferences是否包括特定key的數據。
boolean contains(String key) 
//獲取SharedPreferences里所有的key-value對。
Map<String,?> getAll() 
//獲取指定key相應的value,假設key不存在。則返回默認值defValue。

Xxx getXxx(String key, Xxx defValue) 



SharedPreferences接口本身未提供寫入數據的能力,而是通過其內部接口。其調用SharedPreferences.edit() 方法就可以獲得它所相應的 SharedPreferences.Editor對象。Editor有例如以下向SharedPreferences寫入數據的方法:


//清空SharedPreferences里全部數據。
Editor.clear() 
//向SharedPreferences里存入指定key相應的數據。

Editor.putXxx(String key, Xxx Value) 
//刪除SharedPreferences里指定key相應的數據項。


Editor.remove(String key)
//當Editor編輯完畢后,調用該方法提交改動。 
boolean Editor.commit()



讀寫其它應用的SharedPreferences

1.創建其它應用的相應 Context。

Context useContext =createPackageContext("package_name",Context.CONTEXT_IGNORE_SECURITY);
2.調用其它應用的 Context的 getSharedPreferences()方法獲取 SharedPreferences對象。

3.調用其它應用的 SharedPreferences.edit()方法獲得對應SharedPreferences.Editor對象。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳曲县| 泰顺县| 金华市| 汕头市| 临城县| 英吉沙县| 同德县| 尼木县| 泸州市| 铜鼓县| 密山市| 临沧市| 宣城市| 秦皇岛市| 揭东县| 屯门区| 鹤峰县| 维西| 新沂市| 合水县| 大洼县| 黑水县| 西贡区| 宕昌县| 班玛县| 甘孜县| 琼结县| 威信县| 凤翔县| 沙雅县| 留坝县| 沾化县| 萝北县| 镇原县| 蒙自县| 普兰店市| 白水县| 临沭县| 股票| 鹤山市| 密云县|