天天看點

2.1、Android Studio通過Lint提升你的代碼概覽在Android Studio中運作Lint指令行運作LintLint輸出示例配置lint在Android Studio中配置Lint設定預設Lint檢測:将Lint檢測顯示在Inspection Results視窗:配置Lint檔案在Java和XML源檔案中配置lint檢測

為了測試你的Android應用符合功能需求。最重要的是確定你的代碼沒有結構性問題。結構差的代碼影響你的Android應用的可靠性,讓你的代碼難以維護。比如,如果你的XML資源檔案包含未使用的明明空間,這會花費空間和不必要的程序。其他機構行問題,比如是喲個過時的API調用,如果裝置API版本不相容,可能導緻運作失敗。

Android Studio提供了一個稱為Lint的代碼掃描工具,可以非常容易的幫你辨識和糾正代碼的結構性品質問題,而無須你執行app或者編寫測試用例。工具檢測到的每個錯誤都會标明嚴重程度一個描述資訊,這樣你就可以迅速的确定優先級。你也可以将在你項目中無關緊要的錯誤進行忽略。這個工具有相應的指令行接口,是以你可以非常容易的整合到你的測試程序中。

Lint工具通過檢測你的Android項目源代碼來發現潛在的bug并提供代碼優化建議。你可以從指令行或者Android Studio中運作Lint。

2.1、Android Studio通過Lint提升你的代碼概覽在Android Studio中運作Lint指令行運作LintLint輸出示例配置lint在Android Studio中配置Lint設定預設Lint檢測:将Lint檢測顯示在Inspection Results視窗:配置Lint檔案在Java和XML源檔案中配置lint檢測

源檔案包含組成你的Android項目的檔案,包含Java和XML檔案、圖示和ProGuard配置檔案。

配置檔案,用于配置你想忽略的問題,或者更高問題的嚴重級别。

你可以通過指令行或者Android Studio運作在你的Android項目上的靜态代碼掃描工具。Lint工具檢測影響你的Android應用的品質和性能的代碼結構性問題。強烈建議在釋出你的應用之前修複Lint檢測到的任何問題

你可以在Android Studio的Event Log中來檢視Lint的結果(或者在指令行中)。

Lint工具作為Android SDK工具的一部分(>=16)。

在Android Studio中,當你建構你的app時,Lint自動運作。

在Android Studio中你可以在android設定中添加lintOptions屬性。如下:

運作lint檢測項目:

檢測項目的某個錯誤,以下這個用于檢測Android命名空間字首:

檢視lint幫助,可用:

接下來展示lint檢測一個Earthquake的項目輸出的資訊:

預設情況下,當你運作一個掃描的時候,會檢測Lint支援的所有的issue。你可以禁止Lint檢測某個issue或者設定issue的安全級别。

你可以在不同級别來配置Lint檢測:

1、 全局,針對整個項目

2、 每個項目子產品

3、 每個測試子產品

等等。

當你使用Android Studio時,内置的Lint工具可以檢測你的代碼。你可以通過兩種方式來檢視警告和錯誤:

1、 代碼編輯器中,當Lint發現錯誤之後,會黃色高翔顯示問題代碼。

2、 選擇Analyze > Inspect Code,打開Lint Inspection Results。

1、 在Android Studio中,打開你的項目。

2、 選擇File > Other Settings > Default Settings

3、 選擇Editor > Inspections,打開Default Preferences對話框。

4、 在Profile中,選擇Default或者Project Default。

5、 根據需要更改Lint設定。

6、 點選OK。

1、 在Android Studio中,打開項目,選擇你要測試的部分

2、 選擇Analyze > Inspect Code

3、 在Specify Inspection Scope對話框中,選擇需要測試的部分

4、 點選OK。

結構将根據分類顯示在Inspection Results視窗。

你可以在lint.xml檔案中聲明Lint檢測參數。如果你手動建立這個檔案,将它放在你的Android項目的根目錄。如果你在Android Studio中配置你的Lint參數,lint.xml自動生成并添加到你的項目中。

Lint.xml 檔案包含一個父标簽,包含一個或多個标簽。如下:

通過設定标簽,你可以禁用Lint檢測某個issue或者更高某個issue的級别。

注意:檢視lint支援的issue清單,可以運作lint –list指令

Lint.xml檔案示例

下面是一個lint.xml檔案示例:

你可以在Java和XML檔案中禁用Lint檢測

為了在你的Android項目中指定的類或方法中金庸Lint檢測,在Java代碼中添加@SupprewwLint注解。

接下來的示例顯示在OnCreate方法中如何關閉Lint檢測,Lint工具在其他方法中繼續檢測NewApi issue。

下面的示例顯示如何關閉ParserError issue:

在Java檔案中禁止所有Lint檢測,如下:

禁用多個issue,如下:

禁用所有的issue 檢測,如下:

本文作者:宋志輝

繼續閱讀