推荐 | BlockCanary帮你找到Android应用卡顿的原因

赞赏 2017-08-16

BlockCanary ( Android Performance Monitor) 是一个Android平台的一个非侵入式的性能监控组件,应用只需要实现一个抽象类,提供一些该组件需要的上下文环境,就可以在平时使用应用的时候检测主线程上的各种卡慢问题,并通过组件提供的各种信息分析出原因并进行修复。


更通俗一点的解释:

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

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

取名为BlockCanary则是为了向LeakCanary致敬,顺便本库的UI部分是从LeakCanary改来的,之后可能会做一些调整。

先看 Demo工程的截图:

可以精确定位到代码中哪一个类的哪一行造成了卡慢。

点击可以进去查看详细信息。


功能和原理:


刚兴趣的可以关注下这个项目,GIthub地址: https://github.com/markzhai/AndroidPerformanceMonitor

之前有篇详细的文章可参考 : BlockCanary — 轻松找出Android App界面卡顿元凶

登陆后阅读全文
阅读 1835 赞赏 0 有用 8 没用 1 收藏 4 分享

   


作者声明:本篇文章系本人原创,欢迎分享,但未经许可,谢绝转载。

0 条留言

相关文章

Github 如何在命令行下处理 Pull Request?

Android 8.0 Oreo 来啦!

推荐 | BlockCanaryEx 节省Android开发者定位卡顿问题的时间

如何使用 Issue 管理软件项目? (Github)

php composer install 慢 不动 怎么办?

黑客成长技术清单 (GitHub 万星推荐)

全文搜索引擎 ElasticSearch 入门教程

android studio如何直接给apk包签名

Android jenkins自动化打包Eclipse APK

现代 Android 开发资源汇总

有料推荐

这世界欠我一个这样的老公!

高校学生模仿“世界名画”摆拍,可以说是戏精本精了

iPhone X 跌破发行价,苏宁200亿入股恒大 | 财经日日评

果然是高手!这次在日本,特朗普竹杠敲得不是一般狠

资深黄牛现身说法:iPhone X价格秒变不停,就像炒股一样

长一样的双胞胎也能识别?蚂蚁金服发布「眼纹识别」技术

苏联是怎么被阿富汗拖垮的?

美团或入局「分时租赁」共享汽车,王兴要大笔投入「泛出行」领域了? | 36氪独家

你或许被“一盘番茄炒蛋”刷屏了,但有人辛酸,有人质疑

iPhone X发售前夜,黄牛与苹果公司的不安

他的文章

微信 “15。。。。。” Bug 背后的故事

现代 Android 开发资源汇总

知乎开源的Android图片选择器 - Matisse

Android 智能下拉刷新框架 - SmartRefreshLayout

翻译 | Android studio实用小提示 (1-5)

推荐一个Android Studio插件(显示Android资源引用次数)

翻译 | Android studio实用小提示 (6-10)

Android 8.0 Oreo 来啦!

美团点评的Android漏洞扫描工具Code Arbiter 介绍

推荐 | BlockCanaryEx 节省Android开发者定位卡顿问题的时间

手机扫一扫
分享文章