團隊專案必備神器——自定義Lint

渡口一艘船發表於2016-12-16

首發於我的公眾號

自定義Lint

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檢查功能,如下圖

團隊專案必備神器——自定義Lint

部分效果示意圖

團隊專案必備神器——自定義Lint

團隊專案必備神器——自定義Lint

團隊專案必備神器——自定義Lint

                       歡迎關注我的公眾號,一起學習,共同提高~
複製程式碼

公眾號小.jpg

相關文章