国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

關于SP(sharedpreference)的一點點個人心得

2019-11-06 09:40:24
字體:
來源:轉載
供稿:網友

SP(sharedPReference)的簡單使用

SP(sharedpreference)是Android自帶的一種輕量級存儲方法(xml文件存儲方式),它一般儲存在文件/data/data//shared_prefs目錄下。使用規則很單一,因為它僅能以鍵值對的形式儲存單個對應的數據(具體最常見的使用方法就是用戶名登陸,類似QQ,比如你輸入一個賬號,這個賬號信息就會保存在顯示框中,但當你輸入另一個賬號,它就會被覆蓋掉,轉而儲存另一個賬號…(當然,下拉選擇的方法不算…))。:

廢話不多說,代碼上見說明吧:

/** * 1、先寫這么一個自定義類 * 2、要引用sp時就直接new這個類(無論存入sp還是讀sp) * * 3、這個例子為你介紹了使用sp的最最基本的組成,如果需要,只需一直粘貼、復制... */public class MySharedPreference { //這是要創建的文件名聲明 public static final String FILE_NAME = "this_is_file_name"; //這是你要存的一個東西的key值 public static final String KEY_ABOUT_WHAT = "this_is_key"; //這是你要存的一個東西的value值,當你調用了sp,而 //沒做任何賦值的話,它(DEFAULT_VALUE )就是默認值, //如果是String類型的,可以為""(空)引用 public static final int DEFAULT_VALUE = 2; //這個類必需有,具體為什么我就不說了 private final SharedPreferences mSharedPreferences; //接下來先說一說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:表示當前文件可以被其他應用寫入. //構造方法,其中context.getSharedPreferences(文件名, 訪問模式)就是創建一個this_is_file_name.xml文件,讀取方式為默認格式 public MySharedPreference (Context context) { mSharedPreferences = context.getSharedPreferences(FILE_NAME , Context.MODE_PRIVATE); } //根據Key值自定義取出sp值的方法 public int getKey(){ return mSharedPreferences.getInt(KEY_ABOUT_WHAT ,DEFAULT_VALUE); } //根據Key值自定義存入sp值的方法,其中setKey(參數),參數是你要存入類型數據 //sp要存入的話,需要一個接口方法edit(),edit()里面定義了putString、putInt等各種類型的值的存入方法。 //插入數據:調用Editor.putxxxx方法,兩個參數分別為鍵和值。 //獲取數據:調用Editor.getxxxx方法,兩個參數分別為鍵和不存在指定鍵時的默認值。 //刪除數據:調用Editor.remove方法,參數為指定的鍵。 //清空所有數據:調用Editor.clear方法 public void setKey(int key){mSharedPreferences.edit().putInt(KEY_ABOUT_WHAT ,key).commit(); } //使用方法: //接MySharedPreference sp = new MySharedPreference(); //然后用調用sp.setKey(有幾個參數就寫幾個,用“,”隔開)就是存入sp中, //調用sp.getKey()就是取出sp文件中的值就行啦}

以上就是我的個人使用心得了,如果錯誤,請指出,謝謝。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼玛县| 荃湾区| 尼玛县| 沾化县| 巴彦淖尔市| 定兴县| 稷山县| 中西区| 北碚区| 瓮安县| 明光市| 涿州市| 右玉县| 英山县| 常宁市| 宁明县| 延寿县| 馆陶县| 山阳县| 门源| 华池县| 桂林市| 黄骅市| 芦山县| 红桥区| 浠水县| 肥城市| 申扎县| 西城区| 伊春市| 宝山区| 五莲县| 衡水市| 大埔区| 邹城市| 盐亭县| 兴城市| 鲁山县| 泌阳县| 普安县| 乳源|