Как правило, высокое энергопотребление может быть результатом:
- интенсивное использование сети
- нет спящего режима для отображения в режиме ожидания приложения
- использование ненужных услуг определения местоположения
- постоянно высокая загрузка процессора
Что касается (flex / flash) AIR, я бы предложил:
Сначала вы используете Flex-профилировщик + диспетчер задач и отслеживает использование ЦП и памяти. Постарайтесь уменьшить их как можно больше. Как только у вас будет такой низкий уровень на Windows / Mac, они будут понижаться (теоретически на мобильных устройствах)
Следующим шагом будет использование сетевого монитора и уменьшение количества и размера сетевых (веб-сервисных) вызовов. Попробуйте определить ненужную сетевую активность и устранить ее.
Попытайтесь обнаружить любое состояние бездействия приложения (возможно, во флексе, не уверен во флэш-памяти) и, возможно, перевести все приложение в режим ожидания (если у вас запущена анимация фейерверков, просто вызовите stop ())
Также я не уверен в этом, но наверняка уменьшу процессор и использую больше gpu: используя Stage3D (теперь доступно с air 3.2 также для мобильных устройств), когда вы делаете сложные anymation. Это может сократить время выполнения, так как есть HW Accele, поэтому потребление энергии может быть ниже.
Если я что-то не так, пожалуйста, прокомментируйте / понизьте (как вам нравится), но это мое личное впечатление.
Обновление 1
Как указано в комментариях, нет 100% -ной связи между использованием процессора на настольном компьютере и на мобильном устройстве, но «теоретически» на низком уровне у нас должна быть как минимум та же тенденция использования процессора.