源代碼已經(jīng)導(dǎo)入成功,如何定位到源代碼中讀取可用空間的代碼片段處。具體操作如下:
根據(jù)關(guān)鍵字“available space”,按ctrl+H彈出如圖1-1所示的搜索界面:
圖1-1所示
當(dāng)點擊“Search”按鈕時,則可以檢索到源碼中使用到該關(guān)鍵字的地方,如圖1-2所示:
雙擊上圖紅色框則定位到對應(yīng)的Strings文件中,如圖1-3所示:
圖1-3所示
上圖Available space對應(yīng)的key值是:memory_available,因此我們需要繼續(xù)追蹤源碼中使用到memory_available這一key值的代碼片段,繼續(xù)ctrl+H,則出現(xiàn)如圖1-4所示:
圖1-4所示
上圖追蹤到一個xml文件中,在該xml文件中memory_available所對應(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卡可用空間大小的編寫方法,在計算可用空間時用了formatSize()方法,該方法的兩個參數(shù)分別代表分區(qū)的塊數(shù)和每一塊分區(qū)大小,而分區(qū)的數(shù)目和每一個分區(qū)的大小都可以從StatFs(Android提供的API)讀取。
推薦閱讀:
python培訓(xùn)
本文版權(quán)歸黑馬程序員Android培訓(xùn)學(xué)院所有,歡迎轉(zhuǎn)載,轉(zhuǎn)載請注明作者出處。謝謝!作者:黑馬程序員Android培訓(xùn)學(xué)院首發(fā):http://android.ithaima.com