Каковы наиболее энергоемкие вещи, которые вы можете сделать в iPhone-приложении? - PullRequest
5 голосов
/ 31 декабря 2011

Я делаю приложение, которое быстро разряжает батарею пользователя. Для этого я планирую использовать звуковую среду для вибрации, определения местоположения, загрузки больших, но пустых файлов из Интернета, использования фонарика на задней панели телефона и так далее. Я знаю, что они могут эффективно разряжать батарею, но я хотел бы знать, есть ли еще методы, которые потребляют больше или меньше энергии / процессора, или которые могут работать для этого каким-либо образом?

Примеры того, как достичь 100% загрузки ЦП, также очень ценятся.

Спасибо.

1 Ответ

7 голосов
/ 31 декабря 2011

Вот некоторые из вещей, которые вы можете сделать (большинство из них можно сделать программно. То есть все они могут быть включены один за другим, как только ваше приложение запустится) -

  1. Включить системные службы (не уверен, что это возможно программно)
  2. Включить службы определения местоположения. то есть Обнаружение часового пояса на основе GPS и другие с макс. обновляйте частоту и продолжайте перемещать телефон, чтобы заставить работать GPS.
  3. Включение push-уведомлений с интервалом не менее 15 минут.
  4. Включить поддержку iCloud.
  5. Включить уведомления.
  6. Увеличьте яркость экрана и не блокируйте iPhone.
  7. Включите AirPlay (один из самых быстрых способов разрядки аккумулятора).
  8. Включите 3G, Wi-Fi радио.
  9. Включение радиомодуля Bluetooth и подключение к гарнитуре.
  10. Воспроизведение музыки через встроенный динамик.
  11. Используйте карты в своем приложении и включите функцию «Найди меня» с помощью GPS. Оставьте iPhone к этому.
  12. Попробуйте получить 100% использование процессора (как предложено Матиасом). Но будьте осторожны, чтобы watchDog не закрыл ваше приложение, не задумываясь.
  13. Выполните рендеринг OpenGL (как предложил Маттиас).
  14. Включите светодиод камеры и оставьте его включенным.
  15. Включите все датчики в вашем устройстве. Акселерометр, гироскоп и настройте его так, чтобы ваше приложение получало максимальное количество обновлений, т. Е. Делайте интервалы обновления максимально короткими и перемещайте телефон.

Скорее всего, батарея разрядится в течение 2 часов.

Один из предложенных способов достижения 100% загрузки ЦП с использованием потоков - Фоновые потоки, потребляющие 100% ЦП на iPhone 3GS, вызывают скрытую основную нить . Но будь осторожен ...

...