Android 開源界最偉(jian)大(zhi)高(kai)效(gua)的公司 Square 又向業界投下一顆重磅炸彈。推出了一個叫 LeakCanary 的玩意兒,能夠經過簡單粗暴的方式來讓開發者獲取本身應用的內存泄露狀況。並且得益於 gradle
強大的可配置性,能夠確保只在編譯 debug 版本時纔會檢查內存泄露,而編譯 release 等版本的時候則會自動跳過檢查,避免影響性能。固然,理論上在 debug 階段全部發現的問題也都該在 release 以前解決掉,不然就沒有辦法顯得逼(ku)格(bi)滿滿了。html
英文原版:https://corner.squareup.com/2015/05/leak-canary.htmlandroid
中文翻譯:http://www.liaohuqiu.net/cn/posts/leak-canary-read-me/git
很讚的一篇中文講解:http://mobilelin.me/blog/2015/05/10/use-leakcanary-to-detect-android-memory-leak/github