4

我有一个使用 Android ViewPager 的应用程序(7 个视图,图像和动画非常复杂)。这个应用程序在我的 Asus Eee Pad 上运行得非常好。这真是太棒了。

我还有一个 Galaxy Tab 2 10.1,它几乎无法运行该应用程序……尽管它是全新的,理论上比我的 EEE Pad 更强大。我想提一下两个终端都运行 Android 4.0.3 并且它们的屏幕尺寸相同(1280x800)。应用程序以横向模式运行。

该应用程序不使用 sql 或 Internet 访问,只是不同视图上的动画和 ViewPager 的滑动效果。

我检查了我认为的一切,从堆,从 lint,从基本上所有可用的分析工具,但似乎没有任何东西可以提高我在 Galaxy Tab 2 上的 UI 性能......我想知道最终硬件是否没有区别,华硕将使用 GPU 渲染 UI,而 Galaxy Tab 2 将使用其 CPU……

最后我想知道,如果你们中的任何人在比较多个目标上的应用行为时注意到 Galaxy Tab 或其他平板电脑上的一些类似问题......

干杯! 保罗

--- 9 月 6 日添加 ---

好吧,看起来,尽管 Galaxy 平板电脑应该使用硬件加速,但它没有。当我用android:layerType="hardware"and强制每个 xml 布局时

v.setLayerType(View.LAYER_TYPE_HARDWARE, null);
     ObjectAnimator oaAlpha = ObjectAnimator.ofFloat(v, "alpha",0f, 1f);

它终于工作得更好了......即使它不像华硕那样流畅

4

1 回答 1

1

最后,我发现——这真的很奇怪——性能问题是由字体大小太高造成的!?!

这是一次悲伤的经历……但由于某些愚蠢的原因,Galaxy Tab 2.0 在渲染用大号字母书写的文本时遇到了重大问题。它与 Galaxy Tabs 相关(所以我想是硬件),因为我尝试过使用较小的字体重新设计您的应用程序,并且不要忘记向三星投诉。

于 2013-07-23T22:27:43.820 回答