前言
在了解屏幕刷新机制前需要先清楚以下的概念:
帧:就是一张图片或者说一幅画面。
显示帧率:表示1秒内GPU可以渲染合成多少帧画面到缓存(buffer)中,单位是fps。这里的帧率是一个动态变化的,因为每帧画面的复杂度不同,导致渲染合成1帧画面需要的时间也不一样。
屏幕刷新率:表示显示屏1秒内从缓存(buffer)里取多少次数据,单位是HZ,这个刷新率是固定的,和显示屏硬件本身的参数有关,比如常见的60HZ显示屏,还有小米120HZ的高刷屏等。
CPU:中央处理器,主要用于计算数据,在Android系统中,CPU用于计算显示屏每幅画面的数据,也就是 Activity 对应的视图树从根布局 DecorView 开始层层遍历每个 View,分别执行测量、布局、绘制三个操作的过程。
GPU:图像处理器,主要的作用是把CPU计算好的图像数据进行渲染和合成。
行扫描:假设显示屏的分辨率是720 * 1280,那么显示屏画完一行720个像素点叫做一次行扫描。
场扫描:假设显示屏的分辨率是720 * 1280,那么显示屏画完1280行的行扫描叫一次场扫描。