什么是 Lint
Lint 是Android Studio 提供的 代碼掃描分析工具,它可以幫助我們發(fā)現代碼結構/質量問題,同時提供一些解決方案,而且這個過程不需要我們手寫測試用例。
Lint 發(fā)現的每個問題都有描述信息和等級(和測試發(fā)現 bug 很相似),我們可以很方便地定位問題,同時按照嚴重程度進行解決。
當然這個“嚴重程度”我們可以手動調節(jié),有些原則問題不容侵犯,必須提升到 error,而有的個別問題也可以無視,畢竟人非圣賢孰能無過嘛。
Lint 工作方式簡單介紹
Lint 會根據預先配置的檢測標準檢查我們 Android 項目的源文件,發(fā)現潛在的 bug 或者可以優(yōu)化的地方,優(yōu)化的內容主要包括以下幾方面:
- Correctness:不夠完美的編碼,比如硬編碼、使用過時 API 等
- Performance:對性能有影響的編碼,比如:靜態(tài)引用,循環(huán)引用等
- Internationalization:國際化,直接使用漢字,沒有使用資源引用等
- Security:不安全的編碼,比如在 WebView 中允許使用 JavaScriptInterface 等
- …
Android Studio 中使用 Lint
1、
image.png
2、
image.png
image.png
拿一個以前的項目的分析結果
微信圖片_20180503210246.png
微信圖片_20180503210312.png
微信圖片_20180503210315.png
微信圖片_20180503210319.png
微信圖片_20180503210324.png
微信圖片_20180503210328.png
微信圖片_20180503210331.png
微信圖片_20180503210334.png
微信圖片_20180503210337.png
微信圖片_20180503210342.png
微信圖片_20180503210345.png
微信圖片_20180503210427.png
微信圖片_201805032104272.png
微信圖片_201805032104273.png
微信圖片_201805032104274.png
微信圖片_201805032104275.png
微信圖片_201805032104276.png
微信圖片_201805032104277.png
微信圖片_201805032104278.png
微信圖片_201805032104279.png
微信圖片_2018050321042710.png
微信圖片_2018050321042711.png
微信圖片_2018050321042712.png
微信圖片_2018050321042713.png
微信圖片_2018050321042715.png
微信圖片_2018050321042716.png
微信圖片_2018050321042717.png
微信圖片_2018050321042718.png
微信圖片_2018050321042719.png
微信圖片_2018050321042720.png
微信圖片_2018050321042721.png
微信圖片_2018050321042722.png
微信圖片_2018050321042723.png
微信圖片_2018050321042724.png
微信圖片_2018050321042725.png
微信圖片_2018050321042726.png
微信圖片_2018050321042728.png
微信圖片_2018050321042729.png
微信圖片_2018050321042730.png
微信圖片_2018050321042731.png
微信圖片_2018050321042732.png
微信圖片_2018050321042733.png
微信圖片_2018050321042734.png
微信圖片_2018050321042735.png
微信圖片_2018050321042736.png
微信圖片_2018050321042737.png
微信圖片_2018050321042738.png