使用Android Studio Lint靜態分析(一)

主要內容

使用Android Studio提供的工具,配置Lint掃描範圍和檢查項。在使用 Lint 改進您的代碼文檔中,屬於手動運行檢查html

程序靜態分析

程序靜態分析是指在不運行代碼的方式下,經過詞法分析、語法分析、控制流、數據流分析等技術對程序代碼進行掃描,驗證代碼是否知足規範性、安全性、可靠性、可維護性等指標的一種代碼分析技術。android

Java-Android代碼經常使用的分析工具

  • Checkstyle
  • FindBugs
  • Soot
  • Lint

使用 Lint 改進您的代碼

Lint是Android Studio提供的 代碼掃描工具,自動化地對代碼進行掃描,幫助改善代碼結構的規範性和可維護性,提升代碼質量。安全

Lint靜態掃描的工做原理以下圖。ide

Android Studio中Lint的操做步驟

Android Stuido Lint提供了 Specify Inspection Scope 面板,在面板中對代碼掃描任務作個性化定義。工具

打開Specify Inspection Scope面板:菜單欄->Analyze->Inspect Code

設定掃描範圍Custom Scope

  • 在面板中能夠配置Lint掃描的範圍,其中File選項會根據面板彈出前光標所在位置顯示三種狀態:
  • Files:在打開的文件上調出面板,能夠對當前打開的文件進行掃描;
  • Directory:在Project面板中選中名錄調出面板,對選定的目錄進行掃描;
  • 隱藏:不提供此選項
  • 個性化掃描範圍設定
  • 標題右側的下拉框能夠選擇已有的自定義掃描配置
  • 下拉框右側的「...」按鈕,能夠調起自定義掃描配置面板,能夠任意的爲一項配置添加和刪除待掃描的源文件。左側一列是自定義的配置列表,他們將出如今上一層的下拉框內備選。

設定完成以後,生成對應的配置文件放在.idea/scopes目錄下ui

檢查項設置

Specify Inspection Scope 面板上最後一項Inspection profile,指定在代碼掃描過程當中對哪些問題進行檢查。系統默認只提供一個Default可選項,咱們能夠點擊下拉框右邊的「...」按鈕添加個性化的可選項。idea

  • 以下圖,咱們須要先把Default配置項Copy to Project,改個可愛的名字後就能夠在新產生的配置項上進行編輯了。

第一步能夠點擊橡皮擦(圖中被彈出框蓋住了),把從Default中複製下來的選項所有清除,而後根據須要選擇合適的集合便可。.net

其中Android、General、XML和Spelling是必選項,若是工程中只有Java代碼,就只須要勾選Java一項就能夠了,不然可能還須要選上kotlin、flutter、dart等相關的選項。3d

另外,上面說的那些選項,下面還有許多的子選項,並非都必須的,能夠根據須要選擇部分子選項進行檢查。cdn

設定完成以後,生成對應的配置文件存放在.idea/inspectionProfiles目錄下

  • 問題警告級別

選中檢查項設置某一個選項,右側會給出對應的描述和安全提醒級別。Android Studio Lint提供了六級安全提示,每種級別對應着不一樣的外觀,重要程度不一樣,醒目的程度也不同。

設置完所需的選項以後,點擊右下角的「OK」,就可使用這個設置集合了。

執行Lint靜態掃描&查看結果

掃描範圍和檢查項設置完成以後,就能夠執行靜態掃描了。點擊Specify Inspection Scope面板右下角的「OK」按鈕,就開始執行掃描操做了。掃描完成以後,Android Studio底部會彈出Inspection Results面板, 能夠根據安全級別或者檢查項進行歸類,到這裏咱們就能夠根據掃描的結果對代碼進行相應的整理和修改了。

參考文章

相關文章
相關標籤/搜索