在Android设备上,如果应用程序以60 fps的速度运行,这是否意味着该应用应该能够在设备屏幕上每秒显示多达60个不同的完整图像?或者由于完成一个完整图像所需的交错,最多只有30个不同的完整图像?
IOS设备怎么样?
答案 0 :(得分:0)
60 FPS =每秒60帧=每秒60“图像”。所以是的,这意味着你的应用/游戏每秒至少能渲染60张图像。
答案 1 :(得分:0)
Android努力将用户界面重绘与硬件刷新率同步。这意味着它的目标是以每秒60帧的速度重绘。
答案 2 :(得分:0)
如上所述,每秒60 FPS = 60帧=每秒60“图像”,但是我也想解释一下这是什么意思。
为了使开发人员更轻松,Android应用程序具有一个“单一用户界面”线程。该线程负责从各种传感器获取并设置要绘制的下一帧。为了以理想的每秒60帧的速度运行,我们需要确保绘制之间的所有计算花费的时间少于17ms,这是非常快的!换句话说,我们希望在该主线程上做的尽可能少,但是联网可能要花费几秒钟,这意味着如果联网调用在主线程上,那么您的应用将一直处于冻结状态。用户无法与其交互。在忽略用户输入5秒钟后,Android实际上会提示用户关闭您的应用。
因此,要使用网络,我们需要在辅助执行线程上运行网络任务,但是我们需要对UI进行更改,例如将文本视图设置为在UI线程中显示结果。幸运的是,Android提供了一个有用的框架模式来做到这一点,那就是AsyncTask。