尽管智能手机给应用开发者带来了机遇,但移动设备有限的资源也制造了挑战。而挑战之一在于电量消耗。如果电量消耗过大,那么应用将遭到差评。在某些情况下,这甚至会导致用户彻底删除应用。因此相对于传统的对性能和内存消耗的关注,应用开发者正越来越注重应用的能耗优化。
降低应用能耗可以采用多种技术,其中包括一些深度分析和优化。这里将提供简单的指南,其中的做法将明显提升应用的性能。
显示屏
显示屏是耗电量最大的元件之一。一篇对移动游戏能耗管理的研究论文估计,在HTC Magic手机中,如果所有元件都全功率运行,那么液晶显示屏将占整个系统功耗的45%至50%。因此对于显示屏,有两点需要牢记:
1.智能手机操作系统的设计使得在没有用户输入的情况下,屏幕会自动熄灭。应用开发者可以对这一设置进行调整,但只在有必要时才这样做。
2.第二种方式可能相对复杂。在正常情况下,图像和显示屏的亮度为默认设置。然而,通过调高图像和内容的亮度,同时减弱显示屏的整体亮度,应用可以提供同样的可感知亮度。这样的做法适用于视频应用和游戏,而这些应用往往功耗较大。
网络连接
除显示屏之外,无线通信元件,包括GSM、3G和WiFi芯片是移动设备中电量消耗的第二“大户”。新加坡国立大学的一篇论文提到,当显示屏点亮时,移动数据通信占移动设备能耗的约40%,而在显示屏熄灭时占总能耗的约70%。以下一些方式可以限制应用对网络连接的使用。