一、使用Android Sutdio自帶的代碼檢查工具Analyze優化代碼
1、啟動Android Studio,在頁面上方的工具欄中可以找到Analyze

2、Inspect Code:檢查代碼

點擊之后,需要選擇檢查的范圍和策略。
檢查范圍:整個project ,app Module,主Activity,自定義區域,是否包括測試資源。

運行Inspect Code后,可以看到產生了很多錯誤,但是這些問題不會影響正常運行,但會影響apk的性能或者大小,所以需要進行代碼優化。

(1)Android->Lint顯示的錯誤:
Accessibility,Correctness,Internationalization,Performance,Security,Usability

右側面板會給出錯誤的解決方案:


(2)Internationalization:國際化

(3)Performance:性能

(4)Security:安全

AllowBackup/FullBackupContent Problems:不要開啟,allowBackup標志為true時,用戶即可通過adb backup和adb restore來進行對應用數據的備份和恢復,可能會帶來一定的安全風險。

(5)Class structure:代碼結構

(6)Spelling:拼寫錯誤

(7)XML:
注:Xml優化包括tag空body,沒有使用的命名空間聲明等。

3、Code Cleanup:代碼清理


4、Run Inspection by name:利用檢查的名字來進行檢查

查找所有沒有被使用的定義:

5、infer nullity:推斷可能為null的位置


6、此外,使用Inspect Code時可以點擊 Custom scope 自定義檢查范圍
Project Files:所有項目文件
Project Production Files:項目的代碼文件
Project Test Files:項目的測試文件
OpenFiles:當前打開的文件
Module ‘app’:主要的 app 模塊
Current File:當前文件

除了內置的選項我們還可以自己選擇特定的類進行檢查。
點擊選擇框右側“…”,會彈出自定義范圍選擇框,默認是空的,我們可以點擊左上角的“+”號新增一個檢查范圍:
Local:只能當前項目使用
Shared:其他 Android Studio 項目也可以使用
之后就可以點擊左邊的 app 文件夾,再點擊右邊的 Include Recursively 按鈕,選擇APP內的文件進行掃描測試。

二、Android Studio中使用junit做單元測試
1、首先,在工程添加junit依賴。在App目錄下的build.gradle中添加依賴:“testCompile 'junit:junit:4+'”

2、打開需要測試的JAVA文件,“右鍵”->選擇“Go To”->"Test"

這時會跳出一個對話框:

3、點擊“Create New Test”可以得到引導對話框

此外,也可以通過選擇類名,並按“alt + enter”快捷鍵,在彈出提示框后選擇“Create Test”並按“enter”鍵打開引導對話框:

可以在“Create Test”面板中指定生成setUp方法和tearDown方法,選擇需要測試的方法后點擊0K:

4、選擇生成代碼的目標目錄
若需要使用到Android系統提供的庫的測試代碼就選擇AndroidTest目錄,若只需要Java原聲的目錄就可以完成所有邏輯就選擇test目錄,后面的包名系統會自動生成。此處我選擇test目錄,並點擊OK:

生成了一個新的Class文件,文件中有三個方法(setup、tearDown、Oncreate),其中setUp和tearDown是之前選擇的方法。

5、在文件中添加測試代碼后,選中此文件,右鍵->選擇“ Run ‘文件名’ ”

6、控制台輸出測試結果:

