BlockCanary
来源:互联网 发布:淘宝商家退款流程 编辑:程序博客网 时间:2024/06/06 09:13
BlockCanary是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文环境,就可以在平时使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复。
功能及原理
在Application中:
public class DemoApplication extends Application { @Override public void onCreate() { ... // 在主进程初始化调用哈 BlockCanary.install(this, new AppBlockCanaryContext()).start(); }}
实现自己的监控上下文:
public class AppBlockCanaryContext extends BlockCanaryContext { // 实现各种上下文,包括应用标示符,用户uid,网络类型,卡慢判断阙值,Log保存位置等}
引入
dependencies { // 如果希望在release包也开启监控可以直接用compile debugCompile 'com.github.moduth:blockcanary:1.0.0' releaseCompile 'com.github.moduth:blockcanary-no-op:1.0.0'}
Demo工程
请参考本项目下的demo module,点击三个按钮会触发对应的耗时事件,消息栏则会弹出block的notification,点击可以进去查看详细信息。
demo: http://download.csdn.net/detail/noteschapter/9740726
0 0
- BlockCanary
- BlockCanary
- BlockCanary简介
- 学习BlockCanary的实现
- BlockCanary检测ANR原因
- blockcanary原理理解
- BlockCanary源码分析
- [源码]BlockCanary学习笔记
- BlockCanary源码分析
- BlockCanary分析android卡顿
- BlockCanary分析android卡顿
- Android-BlockCanary框架源码分析
- 关于BlockCanary的源码分析
- UI线程阻塞监控工具----BlockCanary
- Android应用ANR检测工具BlockCanary试用小记
- BlockCanary — 轻松找出Android App界面卡顿元凶
- 找出造成Android App界面卡顿的原因- BlockCanary
- 找出造成Android App界面卡顿的原因- BlockCanary
- SSH服务器,只为卸下重负
- solr6.3与MySQL结合使用的简明教程(三)——SolrException: undefined field text错误如何解决
- PPPoE拨号流程
- 问题 C: 简单票务系统
- 类的成员之三:构造器
- BlockCanary
- Ubuntu常用命令大全
- stm32 SPFD5420A TFT液晶屏调试字体旋转
- (四十六)网络——协议格式
- 寒假的一些记录
- POJ1111 Image Perimeters(dfs)
- PAT A 1013. Battle Over Cities
- 阻止手机锁屏
- Android动画精讲一:从setTranslationX谈属性动画和view动画的区别