Inspect Code功能

1. 使用的是Android Studio工具做代碼審查(Inspect Code功能), 實(shí)際上使用到的是其中Android Lint部分

2. Inspect Code配置(可以單獨(dú)選擇Module 'app'部分, 個(gè)人感覺library部分審查的意義不大. 不過為了方便,我還是選擇了 Whole project... 不過這樣的結(jié)果就是, 同事的紅點(diǎn)鍵盤電腦還沒有Inspect完... 我已經(jīng)把150多個(gè)無效資源全部處理完了... 所以還是自行決定是否Fire The Whole吧...)

******** 第三部分: Android Studio Inspect Code 結(jié)果簡介 ********

zzzZZZ(Inspecting...)

1. 既然是瘦身, 那無效資源引用就是頭等重要的事了. 個(gè)人覺得這部分都在Inpsection模塊的Android Lint視圖里面了.

首先,在Inspection模塊里找到Android Lint

然后, 在Inspection模塊的Android Lint里向下滑動(dòng)找到Ununsed resources

來, 看一下Unused recources展開后的樣子(對不起, 重復(fù)圖片, 無效xml文件, 無效的strings.xml和dimens.xml都已經(jīng)處理完了)...

( ??說一下一個(gè)我自己的處理"技巧"吧, 對于無效的xml文件, 要?jiǎng)h除起來其實(shí)還比較麻煩, 因?yàn)锳ndroid Studio在xml頁面好像沒有刪除按鈕????我是這么做的:

在Inspect Code 的Android List結(jié)果展示區(qū), 雙擊對應(yīng)的xml無效提示(例如: The resource 'R.dimen.spacing_0_5' appears to be unused這一個(gè)item),

進(jìn)入對應(yīng)的xml文件后, 把所有內(nèi)容刪除... 不要怕... 錯(cuò)了git可以恢復(fù)的...

當(dāng)你刪除的手酸的時(shí)候或者內(nèi)心惶恐不安的時(shí)候, 在Android Studio里Clean一下工程[不懂的谷歌搜索: Android Studio Clean 工程...]

之后在Android Studio工程里遍歷所有的xml文件, 對于沒有內(nèi)容的xml文件, Android Studio會(huì)用紅色的波浪線提示, 然后選中所有需要?jiǎng)h除的xml文件, 一次性刪除... 建議帶上引用審查)

安全刪除之引用審查

(說一下一個(gè)坑吧... 事情的起因是這樣的:android.content.res.Resources$NotFoundException

Android Lint信誓旦旦的說, R.dimen.spacing_0_5是沒用的(實(shí)際上他的名字是R.dimen.spacing_0.5...)?后刪之, 保留了values-1280x720目錄下diemns.xml里的R.dimen.spacing_0.5定義...

這樣看起來應(yīng)該出現(xiàn)在分辨率為1280x720的HTC D816V完美不崩潰而其他分辨率可能崩潰的情況... 然而HTC D816V表示不服, 打開APP后崩潰,遂伙同Android Studio提示單身程序狗: Caused by: android.content.res.Resources$NotFoundException: File res/drawable/common_btn_grayf10.xml from drawable resource ID #0x7f0a0018

我找了一下, common_btn_grayf10.xml確實(shí)存在... HTC你"眼瞎"是不是!!! 還是Android Studio聰明, 在xml預(yù)覽圖里無預(yù)覽, 但是提示spacing_0.5 not in right format... 于是將spacing_0.5修改為spacing_1, 錯(cuò)誤提示不記得在不在了, 但是程序依舊崩潰... 查了很久后, 嘗試將spacing_0.5也放到values/dimens.xml里試試... 結(jié)果崩潰問題解決...

總結(jié):在做適配的時(shí)候, 一定要保證values/dimens.xml文件是最大而全的.就是說values/dimens.xml = values-aaxbb U values-ccxdd U etc... 這里U是離散數(shù)學(xué)里的取并集的意思(打我吧... 很羅嗦對不對)

)

2. 實(shí)際上Android Studio的Inspect Code還蠻強(qiáng)大的, 會(huì)幫你審查無效的LinearLayout, xml布局里View過多, onDraw()函數(shù)中分配內(nèi)存這一類的效率問題. ?舉一個(gè)Code style的例子(實(shí)在無語了有沒有!)

代碼里是這么寫的:

Intent intent = getIntent();

if (null != intent) {

goToMainPageFlag = intent.getBooleanExtra(KEY_GO_TO_MAIN_PAGE_FLAG, false);

} else {

goToMainPageFlag = false;

}

Inspect Code提示:

就是說, Android Studio的Inspect Code告訴你, 你的代碼一點(diǎn)都不優(yōu)雅... 應(yīng)該改成醬:

Intent intent = getIntent();

goToMainPageFlag = (null != intent && intent.getBooleanExtra(KEY_GO_TO_MAIN_PAGE_FLAG, false));

結(jié)論: 把六行的代碼改成兩行, 確實(shí)是一個(gè)很好的Code Style實(shí)踐有沒有! 是的, Android Studio的Inspect Code功能我也是第一次用, 里面東西實(shí)在太多了, 大大小小事無巨細(xì)的,沒事兒多看看長長見識(shí)也是極好的... 雖然有時(shí)候你可能不能在短時(shí)間內(nèi)一下子把所有選項(xiàng)優(yōu)化完, 不過多看才會(huì)有優(yōu)化的意識(shí), 在之后的Code實(shí)踐里就會(huì)逐漸的靠近最佳實(shí)踐. (完)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末三热,一起剝皮案震驚了整個(gè)濱河市睬关,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缭召,老刑警劉巖雁芙,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肥照,死亡現(xiàn)場離奇詭異鸠信,居然都是意外死亡嚷闭,警方通過查閱死者的電腦和手機(jī)攒岛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胞锰,“玉大人灾锯,你說我怎么就攤上這事⌒衢牛” “怎么了顺饮?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長凌那。 經(jīng)常有香客問我兼雄,道長,這世上最難降的妖魔是什么帽蝶? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任赦肋,我火速辦了婚禮,結(jié)果婚禮上励稳,老公的妹妹穿的比我還像新娘佃乘。我一直安慰自己,他們只是感情好驹尼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布趣避。 她就那樣靜靜地躺著,像睡著了一般新翎。 火紅的嫁衣襯著肌膚如雪程帕。 梳的紋絲不亂的頭發(fā)上住练,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機(jī)與錄音愁拭,去河邊找鬼澎羞。 笑死,一個(gè)胖子當(dāng)著我的面吹牛敛苇,可吹牛的內(nèi)容都是我干的妆绞。 我是一名探鬼主播扮宠,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼麸祷,長吁一口氣:“原來是場噩夢啊……” “哼裹芝!你這毒婦竟也來了蚂夕?” 一聲冷哼從身側(cè)響起使套,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤濒蒋,失蹤者是張志新(化名)和其女友劉穎裆馒,沒想到半個(gè)月后霜第,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹦掐,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡技羔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卧抗。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片藤滥。...
    茶點(diǎn)故事閱讀 39,926評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖社裆,靈堂內(nèi)的尸體忽然破棺而出拙绊,到底是詐尸還是另有隱情,我是刑警寧澤泳秀,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布标沪,位于F島的核電站,受9級(jí)特大地震影響嗜傅,放射性物質(zhì)發(fā)生泄漏金句。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一吕嘀、第九天 我趴在偏房一處隱蔽的房頂上張望违寞。 院中可真熱鬧,春花似錦币他、人聲如沸坞靶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽彰阴。三九已至,卻和暖如春拍冠,著一層夾襖步出監(jiān)牢的瞬間尿这,已是汗流浹背簇抵。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留射众,地道東北人碟摆。 一個(gè)月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像叨橱,于是被迫代替她去往敵國和親典蜕。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評論 2 354

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