- 1
- 0
- 约3.46千字
- 约 16页
- 2018-03-03 发布于天津
- 举报
十七SharedPreference与档案应用
SharedPreference是Android系統提供最簡單的資料存取方式,它適用於儲存一些簡單的資料。與SharedPreference比較,檔案應用因為能使用外部的擴充記憶體(如SD卡),所以可以儲存的資料量比較大,但因為外部擴充記憶體屬於可攜式記憶設備,可以很方便的移至其他裝置(如PC)上使用,儲存的資料可能會被其他裝置讀取,因此安全性較差。 「Shared Preference」在Android系統屬於輕量級資料保存方法,一般用於保存應用程式中與使用者相關的一些偏好設定,這些資料可以由此應用程式的所有使用者共享,因此稱為Shared Preference。 儲存的位置在記憶體的「/data/data/專案套件/shared-prefs/filename.xml」。 Shared Preference是透過SharegPreferences類別管理儲存的資料,此類別下層有2個介面: SharedPreferences.Editor是用以修改SharedPreferences物件中的值。 SharedPreferences.OnSharedPreferenceChangeListener偵聽器,是偵聽當SharedPreferences內容改變時所觸發的「onSharedPreferenceChanged」事件。 使用SharedPreferences儲存資料的步驟如下: 建立參考到SharedPreferences物件的欄位。 用「getSharedePreferences(String prefName, int operateMode)」方法,取得SharedPreferences類別的實體物件(這物件其實就是指定名稱偏好檔的代理者)。 第1個字串參數是要建立的偏好檔名稱。 第2個整數參數是此偏好的操作模式,可以使用的模式有: MODE_PRIVATE:0,建立的檔案只能用於此應用程式。 MODE_WORLD_READABLE:1,建立的檔案允許其他應用程式讀取。 MODE_WORLD_WRITEABLE:2,建立的檔案允許其他應用程式修改。 透過SharedPreferences物件的「edit()」方法建立此偏好檔的編輯器(Editor)物件,此物件是SharedPreferences.Editor介面的實作。 利用Editor物件提供的方法,將資料以「鍵/值」對的形式加到Editor物件內,Editor物件依資料型式不同,提供有不同的寫入方法,通用的格式為 put資料型式(String key, dataType value); 上一步的put方法只是將資料寫到Editor物件,要將資料真的寫到偏好檔,還需要執行Editor物件的「apply()」或「commit()」方法。 使用SharedPreferences讀取資料的步驟如下: 建立參考到SharedPreferences物件的欄位。 用「getSharedePreferences(String prefName, int operateMode)」方法,取得SharedPreferences類別的實體物件。 依資料型式使用SharedPreferences物件適當的讀取方法,讀取指定鍵值的資料;讀取資料通用的格式為 get資料型式(String key, dataType defaultValue); 清空指定名稱偏好檔內容的步驟: 建立參考到SharedPreferences物件的欄位。 用「getSharedePreferences(String prefName, int operateMode)」方法,取得SharedPreferences類別的實體物件。 透過SharedPreferences物件的「edit()」方法建立此偏好檔的編輯器(Editor)物件。 執行Editor物件的「clear()」方法。 執行Editor物件的「apply()」或「commit()」方法,執行之後此SharedPreferences物件將只剩下同樣在這次交付中的資料,這次交付前的資料全部被清除。 UsedPreference Test範例 簡單的模擬要求使用者在第一次使用時登錄個人資料與密碼,以後則比對密碼確認是否是合格用戶。 範例執行時先檢查是否存有使用者個人資料,如果資料存在則將資料顯示出來(資料讀取);如果資料不存在,則顯示相關資料欄位與「新增」鈕。使用者輸入姓名、密碼與確認欄資料。 範例詳細內容請參考原書 code 17-2。 要驗證是否存在這個偏好檔,可以透過「adb shell」命令列指令,執行步驟如下: 從「開始」功能表開啟「命令提示字元」工具。 輸入「adb shell」,進入shell中,此時命令提示字元改變成「#」符號。 在命令提
您可能关注的文档
- 凹土之光2016年第3期-中国凹凸棒石粘土网.PDF
- 出租房屋指引-NYgov.PDF
- 函数型数据可视化-统计之都.PDF
- 分光光度法测定肉与肉制品中挥发性盐基氮-食品安全快速检测网.PDF
- 出席IMOSLF49次会议预案草案-中国船级社.PDF
- 分子点群立方群.PDF
- 分子的运动及能量-Eduwest.PDF
- 分岔理论Ⅰ.PDF
- 分子束外延生长在单原子水平上精确构建量子世界-清华大学.PDF
- 分布辐射度法测量紫外辐射通量摘要近年来随着紫外光源的生物效应.PDF
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)