android Lint优化代码
android Lint優化代碼。
作為移動應用開發者,我們總希望發布的apk文件越小越好,不希望資源文件沒有用到的圖片資源也被打包進apk,不希望應用中使用了高于minSdk的api,也不希望AndroidManifest文件存在異常,lint就能解決我們的這些問題。Android lint是在ADT 16提供的新工具,它是一個代碼掃描工具,能夠幫助我們識別代碼結構存在的問題,主要包括:
1)布局性能(以前是?layoutopt工具,可以解決無用布局、嵌套太多、布局太多)
2)未使用到資源
3)不一致的數組大小
4)國際化問題(硬編碼)
5)圖標的問題(重復的圖標,錯誤的大小)
6)可用性問題(如不指定的文本字段的輸入型)
7)manifest文件的錯誤
什么是 Lint
Lint 是Android Studio 提供的 代碼掃描分析工具,它可以幫助我們發現代碼結構/質量問題,同時提供一些解決方案,而且這個過程不需要我們手寫測試用例。
Lint 發現的每個問題都有描述信息和等級(和測試發現 bug 很相似),我們可以很方便地定位問題,同時按照嚴重程度進行解決。
當然這個“嚴重程度”我們可以手動調節,有些原則問題不容侵犯,必須提升到 error,而有的個別問題也可以無視,畢竟人非圣賢孰能無過嘛。
Lint 工作方式簡單介紹
Lint 會根據預先配置的檢測標準檢查我們 android 項目的源文件,發現潛在的 bug 或者可以優化的地方,優化的內容主要包括以下幾方面:
- Correctness:不夠完美的編碼,比如硬編碼、使用過時 API 等
- Performance:對性能有影響的編碼,比如:靜態引用,循環引用等
- Internationalization:國際化,直接使用漢字,沒有使用資源引用等
- Security:不安全的編碼,比如在 WebView 中允許使用 JavaScriptInterface 等
- …
Lint 檢測代碼的過程如下圖所示:
App 源文件:包括 Java 代碼,XML 代碼,圖標,以及 ProGuard 配置文件等
lint.xml:Lint 檢測的執行標準配置文件,我們可以修改它來允許或者禁止報告一些問題
我們還是直接進入 Lint 的 GUI 操作吧。
Android Studio 中使用 Lint
Android Studio 中內置了 Lint,我們小手一點就可以直接使用。
Lint 的使用路徑:
工具欄 -> Analyze -> Inspect Code…
點擊 Inspect Code 后會彈出檢查范圍的對話框:
默認是檢查整個項目,我們可以點擊 Custom scope 自定義檢查范圍。
點擊右邊的下拉框,會出現以下選擇:
分別有:
- Project Files:所有項目文件
- Project Production Files:項目的代碼文件
- Project Test Files:項目的測試文件
- OpenFiles:當前打開的文件
- Module ‘app’:主要的 app 模塊
- Current File:當前文件
- …
這里,我建議使用OpenFiles:當前打開的文件,因為整個工程檢查錯誤的話會發現警告太多,所以,我是把其他文件關閉,把需要檢查的文件打開,在使用Lint,效果很好。
android Lint優化代碼就講完了。
就這么簡單。
總結
以上是生活随笔為你收集整理的android Lint优化代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android Collections.
- 下一篇: android 打印线程信息