團隊項目必備神器——自定義Lint

首發於個人公衆號android

自定義Lintgit

Lint

在android studio中內置了大概200個左右的lint檢查,好比定義變量未使用,直接Handler報內存泄漏提醒,時時刻刻在監督着咱們的代碼。本身定製了一些Lint規則,項目開源在GitHub上 github.com/xsfelvis/Li…github

爲何須要自定義Lint編程

  • 原生Lint沒法知足團隊特有的需求,如:編碼規範佈局

  • 原生Lint存在一些檢測缺陷或者缺乏一些咱們認爲有必要的檢測,如new Message等學習

自定義Lint,主要完成了如下功能編碼

  • Actvity、Fragment佈局文件名稱前綴爲actvity_fragment_的檢查
  • Log、System.out.pritln打印必須爲工程中自定義的AppLog檢查(這個因項目而異)
  • 檢測new Message,提醒使用Message.Obtain()/handler.obtainMessage
  • xml文件中各類控件命名規範化,如Buttion前綴爲btn,適合規範化編程

依賴方式spa

採用LinkedIn提供了另外一種思路 : 將jar放到一個aar中。這樣咱們就能夠針對工程進行自定義Lint,lint.jar只對當前工程有效,使用前記得開啓AS的支持自定義Lint檢查功能,以下圖 code

部分效果示意圖cdn

歡迎關注個人公衆號,一塊兒學習,共同提升~
複製代碼

公衆號小.jpg
相關文章
相關標籤/搜索