我有一些运行 Android 2.3.4 的硬件,需要实现一个简单的演示,显示一个图像和几个在屏幕上移动的文本字段。我目前正在使用翻译动画,它在模拟器中看起来不错,但是在设备上运行时效果很差。
所以我尝试使用我自己的计时器,更新相对布局中的视图位置,这让它变得更好了一点,但事情仍然没有我想要的那么顺利。这个特定设备上的 Angry Birds 端口运行良好,这让我觉得我将不得不在 SurfaceView 上实现我自己的动画绘制。
这是我这个版本 Android 的最佳选择吗?
它可能不是操作系统版本的功能,而是糟糕的硬件。我猜这是一个单核的旧手机。如果您受到硬件的限制,我同意您最好的解决方案是使用本机窗口 API ( http://mobilepearls.com/labs/native-android-api/ ) 并将内容绘制到 Surface 上。
我在旧的 Nexus 1 上做一些工作,这很痛苦。Nexus S 也好不了多少。在这两种情况下,降级到本机代码都会加快速度,以至于(几乎)可以接受。