android内存代码,Android内存优化(五) Lint代码扫描工具
1.使用
工具欄 -> Analyze -> Inspect Code…
點(diǎn)擊?Inspect Code?后會(huì)彈出檢查范圍的對(duì)話框:
默認(rèn)是檢查整個(gè)項(xiàng)目,我們可以點(diǎn)擊?Custom scope?自定義檢查范圍。
點(diǎn)擊右邊的下拉框,會(huì)出現(xiàn)以下選擇:
分別有:
Project Files:所有項(xiàng)目文件
Project Production Files:項(xiàng)目的代碼文件
Project Test Files:項(xiàng)目的測(cè)試文件
OpenFiles:當(dāng)前打開(kāi)的文件
Module ‘a(chǎn)pp’:主要的 app 模塊
Current File:當(dāng)前文件
…
除了內(nèi)置的選項(xiàng)我們還可以自己選擇特定的類(lèi)進(jìn)行檢查,點(diǎn)擊下圖中的紅色框部分:
會(huì)彈出自定義范圍選擇框,默認(rèn)是空的,我們可以點(diǎn)擊左上角的“+”號(hào)新增一個(gè)檢查范圍:
-?Local:只能當(dāng)前項(xiàng)目使用
-?Shared:其他 Android Studio 項(xiàng)目也可以使用
我們選擇 Shared,然后起個(gè)帥氣的名字 “ShixinCuteLint”,默認(rèn)按項(xiàng)目顯示,這時(shí)檢查的文件數(shù)為 0 :
上圖中右邊的四個(gè)按鈕表示要操作的類(lèi)型:
Include:包括當(dāng)前文件夾內(nèi)的文件,但不包括他的子文件夾
Include Recursively:包括當(dāng)前文件夾以及它的子文件夾內(nèi)所有的文件夾,遞歸添加
Exclude:移除當(dāng)前文件夾,不包括子文件夾
Exclude Recursively:移除當(dāng)前文件夾及所有子文件夾
我們點(diǎn)擊左邊的 app 文件夾后,點(diǎn)擊右邊的 Include Recursively 按鈕,把 app 下的所有文件添加到檢查列表:
可以看到,這時(shí) app 下的文件都變綠了,總共有 689 個(gè)文件夾要掃描。
點(diǎn)擊 OK 進(jìn)行檢測(cè),稍等一會(huì)兒,會(huì)彈出 Inspection 對(duì)話框,顯示檢查結(jié)果,沒(méi)想到我的代碼居然有 1769 個(gè)警告!這數(shù)字觸目驚心啊:
我們主要關(guān)注紅框內(nèi)的警告,先來(lái)看看我的代碼 Performance 有什么問(wèn)題:
2.優(yōu)化的內(nèi)容主要包括以下幾方面:
Correctness:不夠完美的編碼,比如硬編碼、使用過(guò)時(shí) API 等
Performance:對(duì)性能有影響的編碼,比如:靜態(tài)引用,循環(huán)引用等
Internationalization:國(guó)際化,直接使用漢字,沒(méi)有使用資源引用等
Security:不安全的編碼,比如在 WebView 中允許使用 JavaScriptInterface 等
…
Lint 檢測(cè)代碼的過(guò)程如下圖所示:
App 源文件:包括 Java 代碼,XML 代碼,圖標(biāo),以及 ProGuard 配置文件等
lint.xml:Lint 檢測(cè)的執(zhí)行標(biāo)準(zhǔn)配置文件,我們可以修改它來(lái)允許或者禁止報(bào)告一些問(wèn)題
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專(zhuān)家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的android内存代码,Android内存优化(五) Lint代码扫描工具的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android优雅私有方法注释,带有注释
- 下一篇: android沉浸代码,3秒钟搞定And