初尝黑人巨炮波多野结衣-国产精品区一区二区三区-国产精品一区二区免费看-夜色福利视频-国产99页-亚洲欧美国产中文-69精品丰满人妻无码视频a片-亚洲第一黄-免费无码一区二区三区a片百度-少妇被粗大猛进去69影院-亚洲精品av羞羞禁网站-国产精品久久久久免费a∨大胸-日本调教无遮挡免费视频-欧美成人a区-强迫大乳人妻中文字幕-日韩av无码午夜免费福利制服

歡迎來(lái)到酷云建站平臺(tái),全網(wǎng)營(yíng)銷(xiāo)云系統(tǒng)加盟中心!

海量企業(yè)網(wǎng)站模板 · 任您選擇

美出特色,精出品質(zhì),一切為了企業(yè)更好的營(yíng)銷(xiāo)

隱藏側(cè)欄
Beta
轉(zhuǎn)載

如何使用shared preferences來(lái)實(shí)現(xiàn)輕量級(jí)數(shù)據(jù)存儲(chǔ)?

       APP開(kāi)發(fā)     2021-12-16     admin     13     0    

現(xiàn)在,取代硬編碼搜索字符串,徐州APP開(kāi)發(fā)公司-酷優(yōu)網(wǎng)絡(luò)教你來(lái)實(shí)現(xiàn)用戶(hù)在SearchView中輸入并提交的查詢(xún)指令。在PhotoGallery應(yīng)用中,一次只有一個(gè)激活的查詢(xún)。應(yīng)用應(yīng)該保存這個(gè)查詢(xún),即使應(yīng)用或設(shè)備重啟也不會(huì)丟失。要實(shí)現(xiàn)這個(gè)目標(biāo),可以把查詢(xún)字符串寫(xiě)入shared preferences。只要用戶(hù)提交查詢(xún),就把它寫(xiě)入shared preferences,覆蓋掉之前保持的字符串。實(shí)際搜索Flickr時(shí),就從sharedpreferences中取出查詢(xún)字符串,把它作為text參數(shù)值。

shared preferences本質(zhì)上就是文件系統(tǒng)中的文件,可使用SharedPreferences類(lèi)讀寫(xiě)它。SharedPreferences實(shí)例用起來(lái)更像一個(gè)鍵值對(duì)倉(cāng)庫(kù)(類(lèi)似于Bundle),但它可以通過(guò)持久化存儲(chǔ)保存數(shù)據(jù)。鍵值對(duì)中的鍵為字符串,而值是原子數(shù)據(jù)類(lèi)型。進(jìn)一步查看shared preferences文件可知,它們實(shí)際上是一種簡(jiǎn)單的XML文件,但SharedPreferences類(lèi)已屏蔽了讀寫(xiě)文件的實(shí)現(xiàn)細(xì)節(jié)。shared preferences文件保存在應(yīng)用沙盒中,所以,類(lèi)似密碼這樣的敏感信息不應(yīng)該用它來(lái)保存。

要獲得定制的SharedPreferences 實(shí)例, 可使用Context.getSharedPreferences (String,int)方法。然而,在實(shí)際開(kāi)發(fā)中,我們并不關(guān)心具體是什么樣的SharedPreferences實(shí)例,只要它能共享于整個(gè)應(yīng)用就可以了。這種情況下,最好使用PreferenceManager.getDefaultSharedPreferences(Context)方法,該方法會(huì)返回具有私有權(quán)限和默認(rèn)名稱(chēng)的實(shí)例(僅在當(dāng)前應(yīng)用內(nèi)可用)。

如下圖代碼清單所示,添加一個(gè)名為QueryPreferences的新類(lèi),用于讀取和寫(xiě)入查詢(xún)字符串。

添加一個(gè)名為QueryPreferences的新類(lèi)

PREF_SEARCH_QUERY用作查詢(xún)字符串的存儲(chǔ)key,讀取和寫(xiě)入時(shí)都要用到它。

getStoredQuery(Context)方法返回shared preferences中保存的查詢(xún)字符串值。不過(guò),它首先要找到指定context 中的默認(rèn)SharedPreferences 。( QueryPreferences 類(lèi)沒(méi)有自己的Context,所以該方法的調(diào)用者必須傳入一個(gè)。)

取出查詢(xún)字符串值非常簡(jiǎn)單,調(diào)用SharedPreferences.getString(...)就可以了。如果是其他類(lèi)型數(shù)據(jù),就調(diào)用對(duì)應(yīng)的取值方法,比如getInt(...),SharedPreferences.getString (PREF_SEARCH_QUERY, null)方法的第二個(gè)參數(shù)指定默認(rèn)返回值;如果找不到PREF_SEARCH_QUERY對(duì)應(yīng)的值,就返回null值。

setStoredQuery(Context)方法向指定context的默認(rèn)shared preferences寫(xiě)入查詢(xún)輸入值。在以上代碼中,調(diào)用SharedPreferences.edit()方法,可獲取一個(gè)SharedPreferences.Editor實(shí)例。它就是在SharedPreferences中保存查詢(xún)信息要用到的類(lèi)。與FragmentTransaction的

使用類(lèi)似,利用SharedPreferences.Editor,可將一組數(shù)據(jù)操作放入一個(gè)事務(wù)中。如有一批數(shù)據(jù)要更新,在一個(gè)事務(wù)中進(jìn)行批量數(shù)據(jù)存儲(chǔ)寫(xiě)入操作就可以了。

完成所有數(shù)據(jù)的變更準(zhǔn)備后,調(diào)用SharedPreferences.Editor的apply()異步方法寫(xiě)入數(shù)據(jù)。這樣,該SharedPreferences文件的其他用戶(hù)就能看到寫(xiě)入的數(shù)據(jù)了。apply()方法首先在內(nèi)存中執(zhí)行數(shù)據(jù)變更,然后在后臺(tái)線程上真正把數(shù)據(jù)寫(xiě)入文件。

QueryPreferences是PhotoGallery應(yīng)用的數(shù)據(jù)存儲(chǔ)引擎。既然已經(jīng)搞定了查詢(xún)信息的讀取和寫(xiě)入方法,現(xiàn)在就來(lái)在PhotoGalleryFragment中應(yīng)用它們。

首先是保存用戶(hù)提交的查詢(xún)信息,如下圖代碼所示。

保存用戶(hù)提交的查詢(xún)信息

接下來(lái),在用戶(hù)從溢出菜單選擇Clear Search選項(xiàng)時(shí)清除存儲(chǔ)的查詢(xún)信息(設(shè)置為null),如下圖代碼所示。

在用戶(hù)從溢出菜單選擇Clear Search選項(xiàng)時(shí)清除存儲(chǔ)的查詢(xún)信息(設(shè)置為null)

發(fā)現(xiàn)沒(méi)有?和第二張圖片代碼中的做法一樣,更新完查詢(xún)信息,updateItems()方法會(huì)被調(diào)用。這很有必要,可以確保RecyclerView中顯示最新的搜素結(jié)果。

最后,別忘了更新FetchItemsTask,來(lái)使用保存的查詢(xún)字符串(終于可以不用硬編碼字符串了)。在FetchItemsTask中添加一個(gè)定制版構(gòu)造方法,用于接收查詢(xún)信息并保存在一個(gè)成員變量中備用。更新updateItems()方法,從shared preferences中取出保存的查詢(xún)信息,用它創(chuàng)建一個(gè)FetchItemsTask新實(shí)例,如下圖代碼所示。

更新FetchItemsTask,來(lái)使用保存的查詢(xún)字符串

搜索功能現(xiàn)在應(yīng)該可以正常使用了。運(yùn)行PhotoGallery應(yīng)用,嘗試進(jìn)行一些搜索并查看返回結(jié)果。


--結(jié)束END--

本文鏈接: http://www.44kckc.cn/appkf/2366.html (轉(zhuǎn)載時(shí)請(qǐng)注明來(lái)源鏈接)

 
本文標(biāo)簽: 全部

下班PC閱讀不方便?

手機(jī)也可以隨時(shí)學(xué)習(xí)開(kāi)發(fā)

微信關(guān)注公眾號(hào)“酷云”
"酷云平臺(tái)前端開(kāi)發(fā)教學(xué)"
每日干貨技術(shù)分享
 

×

成為 酷云平臺(tái) 代理商!

關(guān)注

微信
關(guān)注

微信掃一掃
獲取最新優(yōu)惠信息

酷云平臺(tái)公眾號(hào)

客服

聯(lián)系
客服

很高興為您服務(wù)
尊敬的用戶(hù),歡迎您咨詢(xún),我們?yōu)樾掠脩?hù)準(zhǔn)備了優(yōu)惠好禮。 咨詢(xún)客服

聯(lián)系客服:

在線QQ: 3206174

客服電話(huà): 0516-83703228

售前咨詢(xún) 售后服務(wù)
在線交談 智能小云

工作時(shí)間:

周一至周五: 09:00 - 17:00

WAP

手機(jī)
訪問(wèn)

移動(dòng)端訪問(wèn)
手機(jī)上也能選模板

酷云平臺(tái)手機(jī)端

初尝黑人巨炮波多野结衣-国产精品区一区二区三区-国产精品一区二区免费看-夜色福利视频-国产99页-亚洲欧美国产中文-69精品丰满人妻无码视频a片-亚洲第一黄-免费无码一区二区三区a片百度-少妇被粗大猛进去69影院-亚洲精品av羞羞禁网站-国产精品久久久久免费a∨大胸-日本调教无遮挡免费视频-欧美成人a区-强迫大乳人妻中文字幕-日韩av无码午夜免费福利制服
  • <abbr id="uoeka"></abbr>
    <abbr id="uoeka"></abbr>
  • <rt id="uoeka"></rt>
  • 一区二区在线播放视频| 污污网站免费看| 给我免费播放片在线观看| 国产婷婷一区二区三区| www黄色在线| 日产精品久久久久久久蜜臀| 人人干人人视频| 欧美激情 国产精品| 色呦呦网站入口| 欧美成人乱码一二三四区免费| 夜夜添无码一区二区三区| www.九色.com| 久久久久久www| 色婷婷一区二区三区在线观看| 蜜臀久久99精品久久久酒店新书 | 免费看毛片的网址| 国产欧美自拍视频| 国产性生活一级片| 无码aⅴ精品一区二区三区浪潮 | 亚洲污视频在线观看| 亚洲爆乳无码专区| 88av.com| 手机在线看福利| 免费黄色一级网站| 中文字幕精品一区二区三区在线| 女性隐私黄www网站视频| 中文字幕色呦呦| 91精品国产吴梦梦| 无码人妻少妇伦在线电影| 欧美一级视频在线播放| 5月婷婷6月丁香| 在线观看av日韩| 国产成人无码一二三区视频| 免费日韩中文字幕| 永久免费的av网站| 黄色一级片网址| 国产69精品久久久久久久| 国产最新免费视频| 国产精品宾馆在线精品酒店| 97在线播放视频| 午夜影院免费观看视频| 4444亚洲人成无码网在线观看| 国产a级片网站| 手机看片福利日韩| 午夜宅男在线视频| 国产对白在线播放| 粗暴91大变态调教| 日韩av.com| 久操网在线观看| 最新av免费在线观看| 国产91av视频在线观看| 美女日批免费视频| 艳母动漫在线免费观看| 国产日韩一区二区在线观看| 做a视频在线观看| 亚洲 高清 成人 动漫| 色婷婷.com| 国产日产欧美视频| 中文字幕乱码免费| 91日韩精品视频| 六月丁香婷婷在线| 久久综合久久网| 国产激情在线观看视频| 国产 欧美 日本| 操人视频免费看| 久久这里只精品| 免费日韩视频在线观看| 黄色一级视频在线播放| 国产奶头好大揉着好爽视频| wwww.国产| 一区二区三区韩国| 国产情侣av自拍| 99精品免费在线观看| 波多野结衣乳巨码无在线| 日本男女交配视频| 国产91沈先生在线播放| www.国产二区| 亚洲av综合色区| 在线观看免费黄色片| 欧美黄网站在线观看| 亚洲午夜精品久久久久久人妖| 精品少妇在线视频| 各处沟厕大尺度偷拍女厕嘘嘘| 隔壁人妻偷人bd中字| 国产爆乳无码一区二区麻豆| 久久www视频| 红桃一区二区三区| 亚洲精品无码国产| 97超碰在线人人| 能在线观看的av| 国产中文字幕乱人伦在线观看| 成年人视频网站免费| 免费特级黄色片| 黄色免费福利视频| 男人女人黄一级| 在线视频观看91| 800av在线免费观看| 国产欧美日韩网站| 黄色国产精品视频| 午夜剧场在线免费观看| 久久久久久久片| 国产传媒免费观看| 农民人伦一区二区三区| 国内性生活视频| 亚洲 高清 成人 动漫| 成年网站在线播放| 日韩精品手机在线观看| 欧美三级一级片| 超碰超碰在线观看| 免费一级淫片aaa片毛片a级| 黄色片视频在线播放| 精品久久久99| 日韩一级特黄毛片| 免费无码毛片一区二三区| 亚洲一级免费观看| 日本欧美黄色片| 免费的av在线| 国产精品h视频| 亚洲一级免费观看| 久久久久久久久久久免费视频| 美女av免费观看| 亚洲最新免费视频| 中文 日韩 欧美| 日本中文字幕精品—区二区| 欧美成人免费高清视频| 各处沟厕大尺度偷拍女厕嘘嘘| 强开小嫩苞一区二区三区网站| 制服丝袜中文字幕第一页| www.色偷偷.com| 日本www高清视频| 爆乳熟妇一区二区三区霸乳| 久草青青在线观看| 超碰网在线观看| 性生交免费视频| 午夜啪啪小视频| 91免费网站视频| 国产美女作爱全过程免费视频| av中文字幕av| 精品无码国模私拍视频| 欧美 日韩 亚洲 一区| 日本精品一区在线观看| 国产亚洲天堂网| 久久精品午夜福利| 中文字幕国产免费| 韩国一区二区在线播放| 99re6这里有精品热视频| 国产91沈先生在线播放| 黄色一级片播放| 羞羞的视频在线| 久久免费一级片| 日韩网址在线观看| 国产一区二区在线观看免费视频| 欧美视频国产视频| 黄色激情在线视频| 少妇高清精品毛片在线视频| 91小视频网站| 久草视频国产在线| 少妇激情一区二区三区| 91xxx视频| 成人免费观看视频在线观看| 久久久久久久久久一区二区| 天堂а√在线中文在线| 久草在在线视频| 青少年xxxxx性开放hg| 草草久久久无码国产专区| 亚洲一区二区偷拍| 成人免费在线小视频| 毛片毛片毛片毛片毛| av7777777| 免费观看黄色的网站| 女人扒开屁股爽桶30分钟| 日本黄xxxxxxxxx100| 情侣黄网站免费看| 欧美一级免费播放| 三年中文高清在线观看第6集| 国产成人久久777777| av在线观看地址| 精品日韩在线播放| 中文字幕成人免费视频| 国产91美女视频| 高清欧美精品xxxxx| 成人在线免费观看网址| 99热一区二区| 精品一卡二卡三卡| 自慰无码一区二区三区| 国产精品久久国产| 国产精品啪啪啪视频| 午夜国产福利在线观看| 手机视频在线观看| 成人三级视频在线播放| 欧美 日韩 激情| 中文字幕无码精品亚洲35| 91精品国产91久久久久麻豆 主演| 国内精品国产三级国产aⅴ久| 成 人 黄 色 小说网站 s色| 国产一二三区av| 日韩av片专区| 一区二区三区日韩视频| 久久免费一级片| www.日本在线视频|