行動裝置資源有限,App 開發者需關注能耗優化。以下五大指南可大幅降低 App 耗電:
一、螢幕——最大耗電元件 (45-50%)
- 善用系統自動熄屏機制,僅在必要時程式化保持常亮。
- 提高畫面內容亮度、降低螢幕整體亮度,提供相同感知亮度下降低功耗,適用影音/遊戲 App。
二、網路連線——第二大耗電戶 (GSM/3G/Wi-Fi)
- 採突發傳輸取代週期性輪詢,配合使用者主動請求;保持少量 TCP 連線或 HTTP 管線持久化。
- 善用本地/伺服器快取減少網路傳輸頻率。
- 定位服務極耗電:非必要勿持續更新位置;可用少量定位點配合演算法推估軌跡,或用加速計偵測靜止時關閉 GPS。
- 行動廣告頻繁通訊,研究顯示廣告佔 App 通訊能耗 65%、總能耗 23%,需謹慎評估廣告策略。
三、CPU 使用率
- 遊戲考慮降低幀率 (23-30 fps 人眼極限),多數情況無感知差異。
- App 結束時停止所有執行緒,避免無用代碼佔用資源。
- 選擇硬體支援的音視頻格式/編解碼,利用硬體加速替代軟體解碼。
- 將複雜運算卸載至雲端執行。
- 避免週期性輪詢與過度頻繁存取儲存模組。
- 複雜運算考慮查表法替代即時計算。
四、主動關閉非必要硬體
攝影機、加速計、各類感測器等外設,在 App 非活躍時務必透過參數關閉;用戶不使用時主動關閉藍牙、GPS 模組,極大省電。
五、挑戰與工具現狀
中介層讓開發者難掌握硬體資源消耗;現有工具極少:iOS 可用 Energy Diagnostics + Instruments 分析,Android 有 PowerTutor,但工具本身也會增加能耗。開發者需依專案需求權衡效能、記憶體與能耗。