Использование батареи, что ожидать? - PullRequest
8 голосов
/ 09 февраля 2012

Я делаю 2D-игру для Android, и недавно я смотрел на оптимизацию.

Я посмотрел на использование батареи в Настройках и обнаружил, что после того, как я оставил свою игру на переднем плане (с включенным экраном) чуть более часа, я разрядил 11% батареи (Motorola Xoom Honeycomb).

Это то, что пользователи должны ожидать от игры на своем телефоне / планшете?

Немного информации:

  • Моя игра использует OpenGL-ES для рендеринга (непрерывного рендеринга)

  • Логика работает в отдельном потоке для производительности.

  • Я использовал getWindow (). AddFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); думал, что это необходимо, так как игра требует немного времени на обдумывание от пользователя.

  • Простые частицы

Итак, это нормальное потребление батареи для игры?

А какие шаги можно предпринять, чтобы уменьшить расход батареи?

Ответы [ 2 ]

0 голосов
/ 07 июня 2012

Хороший ответ Джастина, но не забывайте об основах старой школы.

Если ваша программа занята ожиданием, это также разрядит аккумулятор.Вы должны использовать процессор, чтобы продвигать игру, но нет необходимости заставлять его ждать.Обязательно переведите ваш процесс в режим ожидания примерно на следующую итерацию цикла обработки игры.

0 голосов
/ 10 февраля 2012

Если оставить экран включенным (без запуска игры), будет сгенерировано аналогичное использование батареи.

Мой совет вам должен был бы установить «Тусклый экран», когда в игре есть пауза, или если пользователь не касался экрана в течение X времени, а не оставлял его включенным на полной яркости.

Вы можете сделать это, отрегулировав Яркость экрана / Кнопка Яркость,

Диапазон этих полей 0-> 1

Вы можете увидеть контекст установки этого здесь

...