第五周

一、SharedPreferences的基本應(yīng)用


1.基本概念

Sharedpreferences表示數(shù)據(jù)的持久化货抄,作用的作用是對配置數(shù)據(jù)的分享\共享,一般用于保存一些簡單的數(shù)據(jù)跃赚。因為代碼里的全部變量或者局部變量是存放在內(nèi)存中的囱晴,當程序結(jié)束后內(nèi)存就會釋放,里面的數(shù)據(jù)就被銷毀了实愚,所以就可以利用SharedPreferences對用的數(shù)據(jù)進行存儲兼呵,以便下次還能讀取兔辅。

數(shù)據(jù)的存放位置是/data/data/包名/,因為Android也是Linux系統(tǒng),所以可以通過終端的方式击喂,對數(shù)據(jù)進行訪問维苔,但是一定要有相應(yīng)的讀取權(quán)限。

(1)存儲數(shù)據(jù)

(2)讀取數(shù)據(jù)

3.commit與apply的區(qū)別

(1)apply沒有返回值懂昂,而commit返回boolean表明修改是否提交成功

(2)apply是將修改數(shù)據(jù)原子提交到內(nèi)存, 而后異步真正提交到硬件磁盤, 而commit是同步的提交到硬件磁 盤介时,因此,在多個并發(fā)的提交commit的時候凌彬,他們會等待正在處理的commit保存到磁盤后在操作沸柔,從而降低了效率。而apply只是原子的提交到內(nèi)容铲敛,后面有調(diào)用apply的函數(shù)的將會直接覆蓋前面的內(nèi)存數(shù)據(jù)褐澎,這樣從一定程度上提高了很多效率。

(3) apply方法不會提示任何失敗的提示伐蒋。

由于在一個進程中工三,sharedPreference是單實例,一般不會出現(xiàn)并發(fā)沖突咽弦,如果對提交的結(jié)果不關(guān)心的話徒蟆,建議使用apply,當然需要確保提交成功且有后續(xù)操作的話型型,還是需要用commit的段审。

二、數(shù)據(jù)存儲


1.存儲的分類

內(nèi)部存儲闹蒜,Internal Storage

外部存儲寺枉,External Storage

2.獲取存儲的權(quán)限

在manifest.xml文件中需要添加一條語句,以申明對存儲權(quán)限的允許


3.與SharedPreferences的優(yōu)勢點

sharedPreferences由系統(tǒng)封裝绷落,但是它不夠靈活姥闪,只能存String、boolean砌烁、int型數(shù)據(jù)筐喳,但是如果自己創(chuàng)建的話就可以存放大量的數(shù)據(jù),而且靈活性高函喉。

4.Internal storage的使用

getFileDir():返回一個File避归,代表了app的internal目錄;

getCacheDir():返回一個File管呵,代表了app的internal緩存目錄梳毙。


三、讀取個目錄下的文件


1.操作SDCard中的文件



2.操作assets的文件



3.操作res和raw中的文件


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末捐下,一起剝皮案震驚了整個濱河市账锹,隨后出現(xiàn)的幾起案子萌业,更是在濱河造成了極大的恐慌,老刑警劉巖奸柬,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件生年,死亡現(xiàn)場離奇詭異,居然都是意外死亡鸟缕,警方通過查閱死者的電腦和手機晶框,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門排抬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來懂从,“玉大人,你說我怎么就攤上這事蹲蒲》Γ” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵届搁,是天一觀的道長缘薛。 經(jīng)常有香客問我,道長卡睦,這世上最難降的妖魔是什么宴胧? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮表锻,結(jié)果婚禮上恕齐,老公的妹妹穿的比我還像新娘。我一直安慰自己瞬逊,他們只是感情好显歧,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著确镊,像睡著了一般士骤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蕾域,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天拷肌,我揣著相機與錄音,去河邊找鬼旨巷。 笑死巨缘,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的契沫。 我是一名探鬼主播带猴,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼懈万!你這毒婦竟也來了拴清?” 一聲冷哼從身側(cè)響起靶病,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎口予,沒想到半個月后娄周,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡沪停,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年煤辨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片木张。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡众辨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出舷礼,到底是詐尸還是另有隱情鹃彻,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布妻献,位于F島的核電站蛛株,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏育拨。R本人自食惡果不足惜谨履,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望熬丧。 院中可真熱鬧笋粟,春花似錦、人聲如沸锹引。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽嫌变。三九已至吨艇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間腾啥,已是汗流浹背东涡。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留倘待,地道東北人疮跑。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像凸舵,于是被迫代替她去往敵國和親祖娘。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內(nèi)容

  • SharedPreferences簡介 在Android開發(fā)過程中啊奄,有時候我們需要保存一些簡單的軟件配置等簡單數(shù)據(jù)...
    Android_zhang閱讀 325評論 0 0
  • SharePreferences 用于存儲簡單的數(shù)值渐苏; 主要操作流程 **SharedPreferences()的...
    關(guān)kwan閱讀 504評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理掀潮,服務(wù)發(fā)現(xiàn),斷路器琼富,智...
    卡卡羅2017閱讀 134,651評論 18 139
  • 1.什么是SQLite數(shù)據(jù)庫 -SQLite是一個輕量級的關(guān)系型數(shù)據(jù)庫仪吧,運算速度快,占用資源少鞠眉,很適合在移動設(shè)備上...
    timber_wu閱讀 217評論 0 0
  • 1械蹋,使用classpath讀取資源文件 1)文件在/src/properties/api_version.txt下...
    沐兮_d64c閱讀 1,026評論 0 1