2016-01-27 53 views
2

我的團隊中的一位開發人員喜歡不斷在代碼中留下日誌。最近,我們切換到使用調試類,以使我們能夠打開郵件的這些流動/批次和關閉喜歡如下抑制Android Studio中特定調試類的檢查

public class Dbg { 
    public static final boolean LOG_FLOW_DEEPLINKS = false; 
    public static final boolean LOG_FLOW_IMAGES = true; 
    public static final boolean LOG_FLOW_BLOGGER = false; 
} 

和像

if (Dbg.LOG_FLOW_DEEPLINKS || Dbg.LOG_FLOW_IMAGES) Log.v(TAG, ...); 

這是很好的使用,因爲它被完全編出來,問題在於Android Studio突出顯示了每個用於簡化(bool)的用法語句。

我們希望保留「......可以簡化爲......」的檢查方式,因爲它們可以幫助初級開發人員,但突出顯示的內容會讓人分心。有沒有通過註釋(或其他方式)來抑制整個項目中與Dbg有關的檢查的方法?

伊夫看着here但它不是太大的幫助,因爲它並沒有告訴我什麼註解可用

+1

移動你的實際日誌代碼到'Dbg'本身('Dbg.v(TAG,...);'),所以你只有'if '在一個地方進行測試。 – CommonsWare

+0

但是它並沒有被編譯出來,所以有幾十個調用該方法的開銷 –

+0

這個開銷以微秒爲單位,除非你在做一些愚蠢的事情,比如登錄一個緊密的循環。 – CommonsWare

回答

1

Boolean.parseBoolean()將這樣的伎倆:

public class Dbg { 
    public static final boolean LOG_FLOW_DEEPLINKS = Boolean.parseBoolean("false"); 
    public static final boolean LOG_FLOW_IMAGES = Boolean.parseBoolean("true"); 
    public static final boolean LOG_FLOW_BLOGGER = Boolean.parseBoolean("false"); 
} 

BTW:這也可以在自動生成的完成因爲它是一個「官方」的方式來解決警告

+0

我希望有一個黑客免費的方式,但這是非常簡單的和工作,謝謝! –