Qualcomm技术论坛
直播中

史靖文

7年用户 214经验值
私信 关注
[经验]

移动应用软件及耗电量基本知识与准则

我在上一篇博客文章中(http://blog.csdn.net/u012898597/article/details/17577597)强调了电池寿命对您的移动应用软件的成功运行的影响,描述了以瓦特为单位的耗电量及以毫安时为单位的电池容量并列举了在智能手机上进行的几项常见操作的平均耗电量。在这篇博客文章中,我将指出一些硬件组件之间的关系并向您提供平衡这些关系的准则。



耗电量方面的三条准则

我建议您按照应用软件任务的耗电量及其所用到的硬件组件来检查您的应用软件任务。下面是三条经验法则:

1. 耗电量因硬件组件不同而不同。

不同的硬件组件–显示器、调制解调器、Wi-Fi、全球定位系统、蓝牙、中央处理器–的耗电量不同。这些硬件共同运行。因此,当您修改使用调制解调器的应用软件时,您会发现您所做修改对中央处理器也会产生影响。因为弄清不同硬件组件之间的关系并不容易,因此,该问题很难解决。



您的目标是平衡性能与电池寿命。但是,协调这两者往往并不值得。假如您的社交媒体移动应用软件储存了系统活动且每小时只进行一次收/发. 没人会认为您的社交媒体移动应用软件耗电量过高。但是,几乎没有用户愿意延迟对自己的应用软件进行升级。



2. 权衡性能或功能的提升与因此而增多的耗电量。





耗电量管理就是要让不需要使用资源出于休眠状态(或者让这些资源自行休眠),您可在需要它们时以尽可能高效的方式唤醒它们。



您可以通过关闭用户不再需要使用的硬件组件来帮助用户省电。但是,您也可以在您需要开启这些硬件组件时通过降低延迟来帮助用户提高性能。作为有省电意识的移动应用软件开发者,您的目标是权衡帮助用户省电及帮助用户提高性能并创造性地在这两者之间建立平衡。



假如您正在编写能让全球定位系统(GPS)将用户所在地点添加到用户所写博客文章上的应用软件。您就得权衡始终处于运行状态的全球定位系统(GPS)及良好的用户体验。如果您的用户中的75%都将自己的所在地点添加到自己所写的博客文章上,您就可以编写这种应用软件。但是,您编写的这种应用软件只应该让全球定位系统(GPS)在用户开始打字时处于运行状态,而不应该让全球定位系统(GPS)一直处于运行状态。

3.知道你的应用程序在硬件上运行的时候是怎样耗电。

当在开发智能应用程序的时候你必须要有耗电量的这种认知。你必须知道哪些任务会带来大的耗电量,然后进行优化,使到达最好的用户体验。





更多回帖

发帖
×
20
完善资料,
赚取积分