日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android Lint优化代码

發布時間:2024/4/15 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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优化代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。