繁体   English   中英

60 FPS 对 Android/IOS 设备意味着什么?

[英]What does 60 FPS mean for Android/IOS devices?

在 Android 设备上,如果应用程序以 60 fps 的速度运行,这是否意味着该应用程序每秒应该能够在设备屏幕上显示多达 60 张不同的完整图像? 或者最多只有 30 个不同的完整图像,因为要完成一张完整图像需要交错?

IOS设备呢?

60 FPS = 每秒 60 帧 = 每秒 60 个“图像”。 所以是的,这意味着您的应用程序/游戏能够每秒渲染至少 60 张图像。

Android 努力使用户界面重绘与硬件刷新率同步。 这意味着它的目标是以每秒 60 帧的速度重绘。

如上所述,60 FPS = 每秒 60 帧 = 每秒 60 个“图像”,但我还想解释一下它的含义。

为了让开发人员更轻松,Android 应用程序有一个单一用户界面线程。 该线程负责从各种传感器获取并设置要绘制的下一帧。 为了以理想的每秒 60 帧运行,我们需要确保绘制之间的所有计算时间少于 17 毫秒,这非常快! 换句话说,我们希望在这个主线程上尽可能少做,但是网络可能需要几秒钟,这意味着如果网络调用在主线程上,您的应用程序将一直冻结。 用户无法与之交互。 在忽略用户输入 5 秒后,Android 实际上会提示用户关闭您的应用。

所以要使用网络,我们需要在辅助执行线程上运行网络任务,但是我们需要对 UI 进行更改,例如将文本视图设置为在 UI 线程中显示结果。 幸运的是,Android 提供了一个有用的框架模式来执行此操作,这就是 AsyncTask。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM