Android優化筆記 Lint工具使用

2021-09-26 16:17:56 字數 1252 閱讀 1594

lint:androidstudio 提供乙個名為lint的靜態**掃瞄工具,可以發現並糾正**結構的質量問題,,而無需實際執行該應用,也不必編寫測試用例。 lint工具可檢查您的android專案原始檔是否包含潛在 錯誤,以及在正確性,安全性,效能,易用性,便利性和國際化是否需要優化改進。特性:1 已經被整合到 android studio,使用方便。2 能在編寫**時實時反饋出潛在的問題。3 可以自定義規則。android lint 本身包含大量已經封裝好的介面,能提供豐富的**資訊,開發者可以基於這些資訊進行自定義規則的編寫。

常見的一些警告及解決:

1 performance 效能問題:

1.1 private hashmapdisableuilist = new hashmap<>();建議使用sparsearray,sparsebooleanarray換掉hashmap.

1.2 layout hierarchy is too deep 布局層次太深,巢狀太多的布局對效能不利。 考慮使用更平坦的布局(比如relativelayout或gridlayout或者適當減少布局的層次結構)。預設的最大深度是10,但可以使用環境變數android_lint_max_depth進行配置。

1.3 layout has too many views 布局有太多的控制項在單個布局中使用太多的檢視對效能不利。 考慮使用復合繪圖或其他技巧來減少此布局中的檢視數量。 最大檢視數量預設為80,但可以使用環境變數android_lint_max_view_count進行配置。

1.4 4 unused resources  

<?xml version="1.0" encoding="utf-8"?>

ua-45540318-3

像這種警告,需要考慮專案是否真的沒有使用,因為有的是"隱性的使用"。

2 declaration redundancy 宣告多餘的變數

2.1  actual value of parameter 'str' is always 'strconstants.text_null'

3 missing 'contentdescription' attribute on image   imageview控制項缺少內容描述,一般是通過新增tools:ignore="contentdescription" 來取消警告。

4 usability 用法

4.1 missing the following drawables in 'drawable-xhdpi' 缺少相應解析度的資料夾。

(未完)

Android工具 Lint的使用

1.在cmd中執行 lint show allowbackup 顯示lint中關於allowbackup這個話題 issue 的解釋,執行結果如下 allowbackup manifest priority 3 10 severity warning category security and re...

android記憶體優化筆記

a.資料結構優化 字串拼接,用stringbuilder 而不用string arraymap sparsearray替換hashmap 記憶體抖動 頻繁分配記憶體空間,而gc又去銷毀 b.物件復用 復用系統自帶資源 listview gridview的convertview復用 避免在ondraw...

Android優化 ui優化

一 ui優化,去除冗餘層級 1 父容器選擇,避免多餘巢狀。2 merge include viewstub標籤使用 2 當應用include或者viewstub標籤從外部匯入xml結構時,可以將 被匯入的xml用merge作為根節點表示,這樣當被嵌入父級結構 中後可以很好的將它所包含的子集融合到父級...