開發者博客:
BlockCanary — 輕松找出Android App界面卡頓元凶
開源代碼:moduth/blockcanary
BlockCanary對主線程操作進行了完全透明的監控,並能輸出有效的信息,幫助開發分析、定位到問題所在,迅速優化應用。其特點有:
- 非侵入式,簡單的兩行就打開監控,不需要到處打點,破壞代碼優雅性。
- 精准,輸出的信息可以幫助定位到問題所在(精確到行),不需要像Logcat一樣,慢慢去找。
目前包括了核心監控輸出文件,以及UI顯示卡頓信息功能。僅支持Android端。
使用:(as環境下)
1、app下的build.gradle文件:
1 compile 'com.github.moduth:blockcanary-android:1.1.0' 2 // 如果只想在debug包看到彈出notification 3 debugCompile 'com.github.moduth:blockcanary-ui:1.1.0'
2、繼承並實現 BlockCanaryContext 類
// 實現各種上下文,包括應用標示符,用戶uid,網絡類型,卡慢判斷闕值,Log保存位置等
重寫getUid方法,返回app內的uid等等。。。
3、初始化
1 // 在主進程初始化 2 BlockCanary.install(this, new AppBlockCanaryContext()).start();