1、使用Android Sutdio自帶的代碼檢查工具Analyze優化代碼安全
一、啓動Android Studio,在頁面上方的工具欄中能夠找到Analyzeapp
二、Inspect Code:檢查代碼工具
點擊以後,須要選擇檢查的範圍和策略。性能
檢查範圍:整個project ,app Module,主Activity,自定義區域,是否包括測試資源。單元測試
運行Inspect Code後,能夠看到產生了不少錯誤,可是這些問題不會影響正常運行,但會影響apk的性能或者大小,因此須要進行代碼優化。測試
(1)Android->Lint顯示的錯誤:gradle
Accessibility,Correctness,Internationalization,Performance,Security,Usability優化
右側面板會給出錯誤的解決方案:ui
(2)Internationalization:國際化spa
(3)Performance:性能
(4)Security:安全
AllowBackup/FullBackupContent Problems:不要開啓,allowBackup標誌爲true時,用戶便可經過adb backup和adb restore來進行對應用數據的備份和恢復,可能會帶來必定的安全風險。
(5)Class structure:代碼結構
(6)Spelling:拼寫錯誤
(7)XML:
注:Xml優化包括tag空body,沒有使用的命名空間聲明等。
三、Code Cleanup:代碼清理
四、Run Inspection by name:利用檢查的名字來進行檢查
查找全部沒有被使用的定義:
五、infer nullity:推斷可能爲null的位置
六、此外,使用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內的文件進行掃描測試。
2、Android Studio中使用junit作單元測試
一、首先,在工程添加junit依賴。在App目錄下的build.gradle中添加依賴:「testCompile 'junit:junit:4+'」
二、打開須要測試的JAVA文件,「右鍵」->選擇「Go To」->"Test"
這時會跳出一個對話框:
三、點擊「Create New Test」能夠獲得引導對話框
此外,也能夠經過選擇類名,並按「alt + enter」快捷鍵,在彈出提示框後選擇「Create Test」並按「enter」鍵打開引導對話框:
能夠在「Create Test」面板中指定生成setUp方法和tearDown方法,選擇須要測試的方法後點擊0K:
四、選擇生成代碼的目標目錄
若須要使用到Android系統提供的庫的測試代碼就選擇AndroidTest目錄,若只須要Java原聲的目錄就能夠完成全部邏輯就選擇test目錄,後面的包名系統會自動生成。此處我選擇test目錄,並點擊OK:
生成了一個新的Class文件,文件中有三個方法(setup、tearDown、Oncreate),其中setUp和tearDown是以前選擇的方法。
五、在文件中添加測試代碼後,選中此文件,右鍵->選擇「 Run ‘文件名’ 」
六、控制檯輸出測試結果: