1. 程式人生 > >android -------- Lint優化工具

android -------- Lint優化工具

手動 ati 代碼結構 安全 什麽 目錄 選擇 化工 AC

什麽是 Lint

Lint 是Android Studio 提供的 代碼掃描分析工具,它可以幫助我們發現代碼結構/質量問題,同時提供一些解決方案,而且這個過程不需要我們手寫測試用例。

Lint 發現的每個問題都有描述信息和等級(和測試發現 bug 很相似),我們可以很方便地定位問題,同時按照嚴重程度進行解決。

當然這個“嚴重程度”我們可以手動調節,有些原則問題不容侵犯,必須提升到 error,而有的個別問題也可以無視,畢竟人非聖賢孰能無過嘛。

Lint 工作方式簡單介紹

Lint 會根據預先配置的檢測標準檢查我們 Android 項目的源文件,發現潛在的 bug 或者可以優化的地方,優化的內容主要包括以下幾方面:

  • Correctness:不夠完美的編碼,比如硬編碼、使用過時 API 等
  • Performance:對性能有影響的編碼,比如:靜態引用,循環引用等
  • Internationalization:國際化,直接使用漢字,沒有使用資源引用等
  • Security:不安全的編碼,比如在 WebView 中允許使用 JavaScriptInterface 等

技術分享圖片

分析的範圍

要對Android項目進行靜態分析,首先就是指定要分析的源文件的範圍。包括以下方面:

  1. 整個工程或模塊。
  2. 目錄和文件。
  3. xml和java文件中使用標簽和註解來忽略檢查。
  4. 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優化工具