Android 为什么调用applyTransformation()的间隔约为16ms?

Android 为什么调用applyTransformation()的间隔约为16ms?,android,animation,android-animation,Android,Animation,Android Animation,最近,我正在研究android.view.animation.animation的系统实现 我重写Animation.applyTransformation()方法,并记录调用间隔时间,大约为16ms 16ms的间隔意味着60fps。这将使动画播放流畅 但为什么是16ms呢?谁控制这个 如果我实现一个动画线程来实现自定义动画,我通常会执行postDelayed(这个,16),这样我的线程将以60fps的速度运行,每次将消息发布到处理程序,告诉它在主线程上进行一些UI更改 安卓系统怎么样?我想你在

最近,我正在研究android.view.animation.animation的系统实现

我重写Animation.applyTransformation()方法,并记录调用间隔时间,大约为16ms

16ms的间隔意味着60fps。这将使动画播放流畅

但为什么是16ms呢?谁控制这个

如果我实现一个动画线程来实现自定义动画,我通常会执行
postDelayed(这个,16)
,这样我的线程将以60fps的速度运行,每次将消息发布到
处理程序
,告诉它在
主线程
上进行一些UI更改


安卓系统怎么样?

我想你在找课程:

协调动画、输入和绘图的计时。编舞器从显示子系统接收定时脉冲(如垂直同步),然后将工作安排为渲染下一显示帧的一部分


可能值得一看:谢谢,我想这是我想要的。请注意,应用程序通常不需要直接使用该类。您可以使用
View#postOnAnimation(Runnable)
而不是
Handler#postDelayed(Runnable,long)
,这将计划在下一个显示帧上执行
Runnable
命令。