卡顿问题的本质卡顿是Android应用运行时帧率低于预期导致的视觉滞留现象。人类视觉对流畅度的感知阈值为60FPS,即每帧渲染时间需控制在16ms以内。若主线程任务超过此阈值,会导致VSync信号到来时未能完成渲染,引发掉帧。卡顿的常见诱因包括:UI线程阻塞:主线程执行耗时操作(如IO、复杂计算)过度绘制:同一像素区域多次绘制布局嵌套过深:View树测量/布局时间过长内存抖动:频繁GC抢占主线程资源Choreographer核心机制Choreographer是Android系统协调动画、输入和绘制时序的中枢,其核心流程分为三个阶段:1. VSync信号接收通过DisplayEventReceiver监听硬件VSync脉冲,每隔16ms触发一次回调。Choreographer通过FrameDisplayEventReceiver接收信号,并提交回调任务到主线程MessageQueue。2. 回调任务调度支持四种优先级回调类型(按执行顺序排列):CALLBACK_INPUT:处理触摸事件CALLBACK_ANIMATION:执行属性动画CALLBACK_INSETS_AN