Rabbit是目前我正在开发的一个框架,它主要用来提高App开发的效率和质量,总体定位上偏向于一个APM
框架。
统计应用冷启动时长、页面渲染时长是APM
系统不可缺少一个功能。Rabbit
中这个功能的实现主要参考自Android自动化页面测速在美团的实践,目前已经完成下面功能点:
Application.onCreate
耗时统计- 应用冷启动耗时统计
Activity.onCreate
耗时统计Activity
首次inflate
耗时统计Activity
首次渲染耗时- 页面网络请求耗时监控
具体统计时机如下图:
最终输出的效果如下:
应用启动测速
页面启动测速
网络耗时测速
使用方法
整个测速组件实现的思路主要是:利用Gra