首發於我的公眾號
Lint
在android studio中內建了大概200個左右的lint檢查,比如定義變數未使用,直接Handler報記憶體洩漏提醒,時時刻刻在監督著我們的程式碼。自己定製了一些Lint規則,專案開源在GitHub上 github.com/xsfelvis/Li…
為什麼需要自定義Lint
-
原生Lint無法滿足團隊特有的需求,如:編碼規範
-
原生Lint存在一些檢測缺陷或者缺少一些我們認為有必要的檢測,如new Message等
自定義Lint,主要完成了以下功能
- Actvity、Fragment佈局檔名稱字首為
actvity_
、fragment_
的檢查 - Log、System.out.pritln列印必須為工程中自定義的
AppLog
檢查(這個因專案而異) - 檢測new Message,提醒使用
Message.Obtain()
/handler.obtainMessage
- xml檔案中各種控制元件命名規範化,如Buttion字首為btn,適合規範化程式設計
依賴方式
採用LinkedIn提供了另一種思路 : 將jar放到一個aar中。這樣我們就可以針對工程進行自定義Lint,lint.jar只對當前工程有效,使用前記得開啟AS的支援自定義Lint檢查功能,如下圖
部分效果示意圖
歡迎關注我的公眾號,一起學習,共同提高~
複製程式碼