android页面性能统计方案


1.目前我们已经有api请求的打点数据,可以在api请求的打点数据上加上页面名字,就可以知道该api是哪个页面的请求

      网络api在调用的时候,需要bindLifecycle,bindLifecycle可以使用当前Activity

2.渲染结束时间确定,在每个Activity里加入容器view,重写容器view的dispatchDraw方法,可以记录每次绘制的时间点,将该时间点不断的上报给服务端

3.服务拿到以上两个数据后,请求网络时间后面那个渲染结束时间,就是图上说的二次渲染结束时间



以上是一个示例,第一个框,是初次渲染结束时间,第二个框,是二次渲染结束时间。

这个是原理性的介绍,所以找了个最简单的页面做示例。

你可能感兴趣的:(android页面性能统计方案)