我正在为Android制作2D游戏,而我最近一直在寻找优化。电池使用情况,期待什么?
我在“设置”中查看了电池使用情况,发现在一小时内将我的游戏放在前台(屏幕开启)一小时后,我耗尽了电池的11%(Motorola Xoom Honeycomb)。
这是用户应该从手机/平板电脑上的游戏期望的东西吗?
信息的位:
我的游戏使用OpenGL-ES渲染(渲染连续)
逻辑在运行性能一个单独的线程。 。
我用getWindow()addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);认为这是必要的,因为游戏需要来自用户的思考时间。
简单颗粒
那么,是那种电池消耗的正常游戏?
我可以采取哪些措施来降低电池消耗?
如果你可以在你的各个线程中安排小的'Thread.wait(timeout)',它将消除CPU上的税,因此对电池更好。即如果您最近更新了屏幕,则可以实际等待至少20ms(50Hz),然后再次更新。 – 2012-02-09 20:05:55
@BicycleDude这是一个好主意。在游戏的某些部分,它仍然需要30fps,但这听起来不错。 – Jack 2012-02-09 20:09:01
@BicycleDude是Thread.sleep一个类似的东西? – Jack 2012-02-09 20:10:13