Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.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不一致动画_Android_Animation_Device_Android Animation - Fatal编程技术网

不同设备上的Android不一致动画

不同设备上的Android不一致动画,android,animation,device,android-animation,Android,Animation,Device,Android Animation,在开始下一个活动之前,我正在构建的应用程序有一个简单的图像按钮动画(旋转)。我已经在emulator和5种不同的设备上对其进行了测试: 三星GT-I5500 三星Galaxy Nexus 三星Galaxy s2 摩托罗拉Razr Maxx HTC(我不记得型号了) 除了Nexus之外,所有模型的动画效果都很好。在Nexus上,设备在开始下一个活动之前会等待动画的持续时间(500毫秒),因此不是动画,而是恼人的(用户似乎无法解释)延迟。除GT-I5500外,所有设备都运行Jelly Bean

在开始下一个活动之前,我正在构建的应用程序有一个简单的图像按钮动画(旋转)。我已经在emulator和5种不同的设备上对其进行了测试:

  • 三星GT-I5500

    三星Galaxy Nexus

    三星Galaxy s2

    摩托罗拉Razr Maxx

    HTC(我不记得型号了)

除了Nexus之外,所有模型的动画效果都很好。在Nexus上,设备在开始下一个活动之前会等待动画的持续时间(500毫秒),因此不是动画,而是恼人的(用户似乎无法解释)延迟。除GT-I5500外,所有设备都运行Jelly Bean

问题:

1) 为什么动画可以在某些设备上运行,而不能在其他设备上运行,甚至可以运行相同版本的操作系统


2) 是否有办法检查设备是否“接受”动画?(我最初认为它与SDK版本有关,但事实并非如此)

音频、视频、GPU加速都依赖于硬件。你可以生活在Java的陷阱中,因为Java是独立于平台的,有接口和继承。 事实上,有一个市场:

  • 每一个制造商都想要一些特别的东西来吸引新客户的钱
  • 有些程序是由程序生成的,这些程序可能有bug,如果它可以cave=>它就有bug,因为没有一个测试是100%的

我理解这一点,但至少运行相同操作系统的三星s2和三星Nexus会以相同的方式解读动画,这难道不安全吗?@LMVogel这两款“三星”手机非常不同,一款是三星的,另一款是三星制造的,但它是谷歌设备。每款手机上的操作系统都将大不相同,因为在非Nexus设备上,制造商将修改Android,使其手机与众不同,正如matheszabi所说——通常运营商也会这样做。这方面的一个很好的例子是三星在一些国家刚刚推出了JellyBean,但Nexus设备已经推出了几个月,因为三星正在对其进行改装。根据模拟器的精确度,它们可能会有所不同,但实际设备的情况就是这样。尽管如此,有没有办法知道设备将如何工作?如果它不“接受”动画,是否要绕过它?正如我在问题中所说,不执行动画的设备似乎被卡住了,直到它进入下一个活动。我想你不知道,因为:理论上它是独立于平台的,并且正在运行。如果您将在所有现有手机(超过10k类型)上试用,或者只是最常用的手机,或者只是您有设备访问权限的手机,测试可能性是的,构建和内部数据库,并在运行时在数据库中检查手机是否真的按预期运行。这是真的:)谢谢!