您的位置:首页 > 其它

移动应用软件及耗电量–基本知识

2015-06-12 16:11 274 查看
尽管对应用软件的耗电量进行优化并不难,但是大多数应用软件开发者对此并不了解。

在我们今年的Uplinq™ 大会上,我办了一场名为“最低耗电量、最佳性能”的会议。在这场会议上,我向参会者们介绍了Trepn™ Plug-in for Eclipse。Trepn™ Plug-in for Eclipse是一款能够让您确认您的应用软件在耗电量方面存在的问题并帮助您解决这些问题的工具。我曾经说过我们将写一系列的有关耗电量方面基本知识的博客文章。每个移动应用软件开发者都应该了解这些知识。我们就从这篇文章开始吧。

电池寿命及您的移动应用软件的成功运行

如果您与大多数移动应用软件开发者一样,您在开发应用软件时优先考虑的因素就会包括:特性、性能、稳定性及用户体验。但是,如果您忽视了应用软件的耗电量,您开发出来的应用软件就会影响您为此而付出的辛劳。

大多数消费者期望自己的移动设备中的电池至少能够用8个小时。为了满足消费者的这一期望,移动设备中的硬件及软件都必须省电。这一点非常重要。用户们会从自己的移动设备上卸载耗电过快的应用软件。用户们也不介意对这些应用软件做出负面评价。无线运营商们将电池电量消耗过快纳入他们要提醒用户注意的高风险因素。

由于大多数移动应用软件开发者所思考的是软件而不是硬件。我将从有关耗电量的最重要的一条原则讲起。

在您需要使用硬件组件时,请高效地使用这些硬件组件,

使用完毕,请关闭这些硬件组件。

就像您在离开房间时为了省电而关灯一样,您在不使用您的移动设备中的硬件组件时, 也应该关闭这些硬件组件。

Trepn™ Plug-in for Eclipse:https://developer.qualcomm.com/mobile-development/increase-app-performance/trepn-plug-eclipse

原文链接:https://developer.qualcomm.com/blog/mobile-apps-and-power-consumption-basics-part-1

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

耗电量方面的三条准则

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

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

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

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

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

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

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

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

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

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

Trepn™ Plug-in for Eclipse:https://developer.qualcomm.com/mobile-development/increase-app-performance/trepn-plug-eclipse

Trepn Profiler:http://qualcomm.csdn.net/module/zone/qualcomm/ziyuan

原文链接:https://developer.qualcomm.com/blog/mobile-apps-and-power-consumption-basics-part-2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: