Android 如何编写与设备同步的应用程序';刷新率是多少?

Android 如何编写与设备同步的应用程序';刷新率是多少?,android,animation,mobile,graphics,Android,Animation,Mobile,Graphics,iPad的一个应用程序网站上写道:“充分利用iPad的图形处理,创造一种流畅、每秒60帧的体验。”哇!此外,谷歌Chrome的动画速度与显示刷新频率相匹配,比如60Hz 我的问题:在移动平台上,如何编写同步设备屏幕刷新率并提供平滑动画的应用程序?您应该使用动画API。例如,请参见ValueAnimator的文档: 该文档中说:“当动画系统使用外部计时源(如显示刷新率(vsync))来控制动画时,帧延迟可能会被忽略。”我不知道是否所有设备都使用vsync(需要测试),但这听起来非常像获得动画平滑

iPad的一个应用程序网站上写道:“充分利用iPad的图形处理,创造一种流畅、每秒60帧的体验。”哇!此外,谷歌Chrome的动画速度与显示刷新频率相匹配,比如60Hz


我的问题:在移动平台上,如何编写同步设备屏幕刷新率并提供平滑动画的应用程序?

您应该使用动画API。例如,请参见ValueAnimator的文档:

该文档中说:“当动画系统使用外部计时源(如显示刷新率(vsync))来控制动画时,帧延迟可能会被忽略。”我不知道是否所有设备都使用vsync(需要测试),但这听起来非常像获得动画平滑度的正确方法

请参见《关于属性动画的开发人员指南》:

此外,还有一个API可以为您提供刷新率:

((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getRefreshRate();