在开发中,随着业务的越来越复杂,代码量越来越多,由于各方面原因,app可能会变得卡顿,甚至出现ANR。那么对于APP的卡顿检测显得尤为重要,BlockCanary是一个挺不错的工具。
关于BlockCanary的介绍,这里不再贴上了。
直接去作者的github了解,地址https://github.com/markzhai/AndroidPerformanceMonitor/blob/master/README_CN.md
话不多说,先用起来看看。
第一步:添加依赖
第二步:实现AppBlockCanaryContext,继承自BlockCanaryContext
这里注意provideBlockThreshold方法即为设置的卡顿阀值,可以根据自己的需求来定义。
第三步:在Application里初始化
当然别忘了在AndroidManifest文件里将自定义的Application配置一下
这样就算是集成完毕了,可以写个demo测试一下。
一个按钮,点击先睡个10s,再处理其他业务,运行一下,果然检测到了卡顿。
这样就可以更加方便的进行卡顿优化,让APP使用起来更加流畅。