Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
高分辨率Android设备上的Adobe AIR lag_Android_Air_Adobe - Fatal编程技术网

高分辨率Android设备上的Adobe AIR lag

高分辨率Android设备上的Adobe AIR lag,android,air,adobe,Android,Air,Adobe,我制作了一款应用程序,它在iOS上运行良好,但在Android上存在性能问题。我注意到,在较旧的设备上,如低屏幕分辨率的galaxy s2,该应用程序很好。它只落后于galaxy s4和nexus 4等新型高清设备 高屏幕分辨率是否会导致设备延迟? 有人知道我能做些什么来找出如何解决这个问题吗 这真的很奇怪,因为它只出现在新设备上。使用adobe推荐的直接渲染模式。不确定为什么会出现在S4上,因为它有一个不错的CPU和GPU,但高密度屏幕会导致延迟,特别是在基于Flash的应用程序中。我在尝试从

我制作了一款应用程序,它在iOS上运行良好,但在Android上存在性能问题。我注意到,在较旧的设备上,如低屏幕分辨率的galaxy s2,该应用程序很好。它只落后于galaxy s4和nexus 4等新型高清设备

高屏幕分辨率是否会导致设备延迟? 有人知道我能做些什么来找出如何解决这个问题吗


这真的很奇怪,因为它只出现在新设备上。

使用adobe推荐的直接渲染模式。

不确定为什么会出现在S4上,因为它有一个不错的CPU和GPU,但高密度屏幕会导致延迟,特别是在基于Flash的应用程序中。我在尝试从iPad2转移到视网膜显示器时遇到了同样的问题

让我们从这个角度来看,关于我的iPad问题。iPad3将分辨率从1024x768提高到2048x1536。即4x像素数。传统上,Flash在渲染矢量图像时存在问题。它在这方面做得很好,是最好的,但速度很慢。因此,在iPad2上渲染矢量对象只需要更新40x40区域。在iPad3上,它是一个需要更新的160x160区域

快速提示:

  • 永远不要使用CPU渲染。坚持使用Direct(如果需要,也可以使用GPU,但会丢失GPU渲染的功能,例如过滤器)
  • 减少使用的向量数量以及更改向量的频率。您应该不惜一切代价避免每帧更新向量对象
  • 在测试帧速率问题时,请确保您正在测试一个发布版本(在Flash Builders中,Project->Export release build…)。这在iOS端通常比Android端明显得多,但调试构建确实会导致延迟
  • 不要将帧速率设置得过高。随着帧速率的增加,每帧运行必要计算的时间减少。您注意到的延迟并非真正来自低帧速率(尽管这没有帮助),而是来自于当一个帧的渲染时间超过可用时间时丢弃的帧。默认为24,标准为30。60是最大值,而且总是很好,但除非你在做游戏,否则它完全没有必要

我现在有几个应用在生产中,在我的Nexus5上运行得很好,它的分辨率与S4相同,硬件大致相同。除非该硬件有问题,否则您应该能够管理30fps,如果不是60,也没有问题。

感谢您的回复,但我尝试了cpu、gpu和直接渲染。我只在某些安卓设备上看到帧速率下降。这很奇怪,因为它在星系s2上非常完美,但在星系s4上却滞后。请尝试增加FPS,这可能会有所帮助。@Arnas增加FPS实际上会导致它滞后更多,因为它运行每个帧所需计算的时间更少。我想降低舞台质量也会有所帮助,你认为呢?当然,但是您很少希望降低项目的质量。我所概述的内容可以在最终用户没有注意到质量下降的情况下完成