我的團隊中的一位開發人員喜歡不斷在代碼中留下日誌。最近,我們切換到使用調試類,以使我們能夠打開郵件的這些流動/批次和關閉喜歡如下抑制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但它不是太大的幫助,因爲它並沒有告訴我什麼註解可用
移動你的實際日誌代碼到'Dbg'本身('Dbg.v(TAG,...);'),所以你只有'if '在一個地方進行測試。 – CommonsWare
但是它並沒有被編譯出來,所以有幾十個調用該方法的開銷 –
這個開銷以微秒爲單位,除非你在做一些愚蠢的事情,比如登錄一個緊密的循環。 – CommonsWare