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

溫馨提示×

溫馨提示×

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

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

SharedPreferences詳解

發布時間:2020-07-15 19:06:08 來源:網絡 閱讀:192 作者:天涯懸明月 欄目:移動開發

    我們在開發軟件的時候,常需要向用戶提供軟件參數設置功能,例如我們常用的微信,用戶可以設置是否允許陌生人添加自己為好友.對于軟件配置參數的保存,如果是在window下通常我們會采用ini文件進行保存.如果是J2EE下面,我們會采用properties屬性文件或者xml進行保存.在我們的Android應用中又適合采用什么方式保存軟件配置參數呢?Android平臺給我們提供了一個SharedPreferences類,它是一個輕量級應用程序內部輕量級的存儲方案,特別適合用于保存軟件配置參數,比如boolean,int,float,long,String等數據.使用SharedPreferences保存數據,其實質是采用了xml文件存放數據,路徑為:/data/data/<package name>/shared_prefs.

獲取SharedPreferences的兩種方式:

1 調用Context對象的getSharedPreferences()方法

2 調用Activity對象的getPreferences()方法

兩種方式的區別:

調用Context對象的getSharedPreferences()方法獲得的SharedPreferences對象可以被同一應用程序下的其他組件共享.

調用Activity對象的getPreferences()方法獲得的SharedPreferences對象只能在該Activity中使用.

 

SharedPreferences的四種操作模式:

Context.MODE_PRIVATE

Context.MODE_APPEND

Context.MODE_WORLD_READABLE

Context.MODE_WORLD_WRITEABLE

 

Context.MODE_PRIVATE:為默認操作模式,代表該文件是私有數據,只能被應用本身訪問,在該模式下,寫入的內容會覆蓋原文件的內容

Context.MODE_APPEND:模式會檢查文件是否存在,存在就往文件追加內容,否則就創建新文件.

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");


向AI問一下細節

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

AI

宝应县| 嫩江县| 芒康县| 建始县| 永寿县| 怀柔区| 平阳县| 怀远县| 无为县| 恩施市| 邓州市| 新建县| 兰溪市| 无棣县| 达尔| 南溪县| 清镇市| 惠安县| 泾川县| 大安市| 巴中市| 阿鲁科尔沁旗| 古丈县| 治多县| 扶沟县| 临沧市| 霸州市| 洛川县| 五河县| 湘阴县| 静宁县| 开封县| 加查县| 浦城县| 吴江市| 枣强县| 岑巩县| 运城市| 炉霍县| 东至县| 河南省|