我正在为Android制作2D游戏,我最近一直在关注优化。
我查看了设置中的电池使用情况,发现在将游戏放在前台(打开屏幕)一个多小时之后,我已经耗尽了11%的电量(摩托罗拉Xoom Honeycomb)。
这是用户在手机/平板电脑上应该期待的东西吗?
一点信息:
我的游戏使用Opengl-es进行渲染(连续渲染)
逻辑在一个单独的线程中运行以提高性能。
我使用了getWindow()。addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);认为这是必要的,因为游戏需要用户的一些思考时间。
简单粒子
那么,游戏的电池消耗是否正常?
我可以采取哪些措施来减少电池消耗?
答案 0 :(得分:0)
独自离开屏幕(没有游戏运行)将产生类似的电池使用情况。
我的建议是,只要游戏暂停,或者用户没有在X时间内触摸屏幕,而不是在完全亮度下将屏幕保持开启状态,就将屏幕设置为Dim。
您可以通过调整screenBrightness / buttonBrightness,
来完成此操作这些字段的范围是0-> 0。 1
您可以看到设置此here
的上下文答案 1 :(得分:0)
贾斯汀的回答很好,但不要忘记一些老式的基础知识。
让你的程序忙等待也会耗尽电池电量。你必须使用CPU来推进游戏,但没有必要让它忙着等待。确保让你的进程在估计的时间内进入休眠状态,直到游戏处理周期的下一次迭代。