android -------- Lint最佳化工具

來源:互聯網
上載者:User

標籤:lin   影響   就是   code   --   工作   img   inf   app   

什麼是 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最佳化工具

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.