BlockCanary 一個輕量的,非侵入式的性能監控組件(阿里)


開發者博客:

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();

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM