开发者博客:

BlockCanary — 轻松找出Android App界面卡顿元凶

开源代码:moduth/blockcanary

BlockCanary对主线程操作进行了完全透明的监控,并能输出有效的信息,帮助开发分析、定位到问题所在,迅速优化应用。其特点有:

  • 非侵入式,简单的两行就打开监控,不需要到处打点,破坏代码优雅性。
  • 精准,输出的信息可以帮助定位到问题所在(精确到行),不需要像Logcat一样,慢慢去找。

目前包括了核心监控输出文件,以及UI显示卡顿信息功能。仅支持Android端。

使用:(as环境下)

1、app下的build.gradle文件:

 compile 'com.github.moduth:blockcanary-android:1.1.0'
// 如果只想在debug包看到弹出notification
debugCompile 'com.github.moduth:blockcanary-ui:1.1.0'

2、继承并实现 BlockCanaryContext 类

// 实现各种上下文,包括应用标示符,用户uid,网络类型,卡慢判断阙值,Log保存位置等
重写getUid方法,返回app内的uid等等。。。

3、初始化

 // 在主进程初始化
BlockCanary.install(this, new AppBlockCanaryContext()).start();

最新文章

  1. Twentydaysgone
  2. Razor引擎中的_ViewStart.cshtml
  3. About-JavaOOAD
  4. linux centos java 应用服务器配置
  5. 【C#】IDispose接口的应用
  6. EJS 是什么 ,怎么用,以及优点
  7. css内边距与外边距的区别
  8. imod报错:error while loading shared libraries: libjpeg.so.62的解决办法
  9. 【bzoj3514】Codechef MARCH14 GERALD07加强版
  10. 2.x ESL第二章习题 2.8
  11. eclipse处理长字符串拼接快捷方法类
  12. ZED-Board从入门到精通系列(八)——Vivado HLS实现FIR滤波器
  13. vue中v-for的使用
  14. 生成短链接的URL
  15. 上线啦,PP.io!
  16. mysql5.6升级及mysql无密码登录
  17. UI5-文档-4.17-Fragment Callbacks
  18. stl第二级空间配置器详解(1)
  19. 【BZOJ】【1419】Red is good
  20. 首次成功的web渗透

热门文章

  1. C#基础知识简单梳理
  2. Dell服务器安装OpenManage(OMSA)
  3. [NHibernate]N+1 Select查询问题分析
  4. CF451E Devu and Flowers (隔板法 容斥原理 Lucas定理 求逆元)
  5. 【Json】关于json解析时异常org.json.JSONException: A JSONObject text must begin with '{' at character 1 of {的解决方法
  6. codevs2572 路面修整
  7. SQL 批量删除表
  8. shell--4.echo和printf
  9. mac 下修改jenkins的 端口号
  10. iOS开发——UI进阶篇(十九)UISearchBar控件简介