教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

Android培訓(xùn)之Setting源碼查看

更新時(shí)間:2016年06月29日16時(shí)31分 來源:Android培訓(xùn)學(xué)院 瀏覽次數(shù):

源代碼已經(jīng)導(dǎo)入成功,如何定位到源代碼中讀取可用空間的代碼片段處。具體操作如下:
根據(jù)關(guān)鍵字“available space”,按ctrl+H彈出如圖1-1所示的搜索界面:

圖1-1所示
當(dāng)點(diǎn)擊“Search”按鈕時(shí),則可以檢索到源碼中使用到該關(guān)鍵字的地方,如圖1-2所示:

雙擊上圖紅色框則定位到對(duì)應(yīng)的Strings文件中,如圖1-3所示:

圖1-3所示
上圖Available space對(duì)應(yīng)的key值是:memory_available,因此我們需要繼續(xù)追蹤源碼中使用到memory_available這一key值的代碼片段,繼續(xù)ctrl+H,則出現(xiàn)如圖1-4所示:

圖1-4所示
上圖追蹤到一個(gè)xml文件中,在該xml文件中memory_available所對(duì)應(yīng)的 key值是:memory_sd_avail和memory_internal_avail,繼續(xù)ctrl+H,查找引用memory_sd_avail這一關(guān)鍵字的代碼片段,如圖1-5所示追蹤到j(luò)ava文件,在這一java文件中可以查看到可用空間的讀取。

圖1-5所示
上圖try方法里就是當(dāng)前sd卡大小與sd卡可用空間大小的編寫方法,在計(jì)算可用空間時(shí)用了formatSize()方法,該方法的兩個(gè)參數(shù)分別代表分區(qū)的塊數(shù)和每一塊分區(qū)大小,而分區(qū)的數(shù)目和每一個(gè)分區(qū)的大小都可以從StatFs(Android提供的API)讀取。

本文版權(quán)歸傳智播客Android培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明作者出處。謝謝!
作者:傳智播客Android培訓(xùn)學(xué)院
首發(fā):http://metathetuscanyresort.com/Android
0 分享到:
和我們?cè)诰€交談!