標籤:lin 影響 就是 code -- 工作 img inf app
什麼是 Lint
Lint 是Android Studio 提供的 代碼掃描分析工具,它可以協助我們發現代碼結構/品質問題,同時提供一些解決方案,而且這個過程不需要我們手寫測試案例。
Lint 發現的每個問題都有描述資訊和等級(和測試發現 bug 很相似),我們可以很方便地定位問題,同時按照嚴重程度進行解決。
當然這個“嚴重程度”我們可以手動調節,有些原則問題不容侵犯,必須提升到 error,而有的個別問題也可以無視,畢竟人非聖賢孰能無過嘛。
Lint 工作方式簡單介紹
Lint 會根據預先配置的檢測標準檢查我們 Android 項目的源檔案,發現潛在的 bug 或者可以最佳化的地方,最佳化的內容主要包括以下幾方面:
- Correctness:不夠完美的編碼,比如寫入程式碼、使用過時 API 等
- Performance:對效能有影響的編碼,比如:靜態引用,循環參考等
- Internationalization:國際化,直接使用漢字,沒有使用資源引用等
- Security:不安全的編碼,比如在 WebView 中允許使用 JavaScriptInterface 等
分析的範圍
要對Android項目進行靜態分析,首先就是指定要分析的源檔案的範圍。包括以下方面:
- 整個工程或模組。
- 目錄和檔案。
- xml和java檔案中使用標籤和註解來忽略檢查。
- lint檢查結果分warning和error兩個等級,可以忽略warning問題。
Lint 的使用路徑:
工具列 -> Analyze -> Inspect Code…
點擊 Inspect Code 後會彈出檢查範圍的對話方塊:
預設是檢查整個項目,我們可以點擊 Custom scope 自訂檢查範圍。
點擊右邊的下拉框,會出現以下選擇:
分別有:
- Project Files:所有專案檔
- Project Production Files:項目的代碼檔案
- Project Test Files:項目的測試檔案
- OpenFiles:當前開啟的檔案
- Module ‘app’:主要的 app 模組
- Current File:當前檔案
點擊 OK 進行檢測,顯示檢查結果
使用lint進行代碼的檢查和分析十分簡單高效,在發布版本前,使用lint對工程進行最佳化,何樂而不為。
android -------- Lint最佳化工具