我有一个使用 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);
它终于工作得更好了......即使它不像华硕那样流畅