why_android_16ms.md

May 31, 2018 · View on GitHub

###为什么Android系统要求16ms完成一帧绘制

1.人类的眼睛可以识别的最大帧率60hz:

     看一个人百米赛跑的时候,运动员是一步一步的跑过去,我们之所以看见运动员在跑,是因为不间断的在向我们眼睛里传送图片信息,串联起来就形成了一幅动态图,运动员跑的过程可以细分成无数的图片信息,但是由于人类的极限,我们不能看清他的所有动作,我们所能看到的极限是什么?就是1秒内可以看清60个图片,所以我们1秒内运动员只传来接近60个差别图片的话,我们可以看清的,当然由于运动员速度很快,100秒也就是10秒,100米运动员动作很多,在这100米内我们只能看清600个动作,所以细微小的抬腿动作肯定是无法区分的,所以我们看清一个图片的时间最快是1/60. = 0.016 m = 16ms

2.Android系统清除人类眼睛识别的极限,要求每一帧都要在 16ms 内绘制完成,也就是1秒绘制62.5次; 也就是1秒62.5帧,通常人眼睛可以识别的最大就是1秒60帧,再大识别不出来