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

qualcomm开发 2013-12-31 10:24:25
加精
移动应用软件及耗电量–基本知识, 第1部分

尽管对应用软件的耗电量进行优化并不难,但是大多数应用软件开发者对此并不了解。

在我们今年的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

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

耗电量方面的三条准则

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

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

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

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

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

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

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

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

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
...全文
2106 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
keyv7 2014-07-16
  • 打赏
  • 举报
回复
看起来很有用啊,长知识了
倾城之小凡 2014-07-08
  • 打赏
  • 举报
回复
感謝分享...學起來了
百曉生 2014-03-18
  • 打赏
  • 举报
回复
这个。。。 还真是不了解,还有这回事儿 感谢lz分享
luoqqsh 2014-03-03
  • 打赏
  • 举报
回复
学习了,插个楼
大渡口 2014-03-03
  • 打赏
  • 举报
回复
学习学习
jiji257 2014-01-20
  • 打赏
  • 举报
回复
确实不多哈,多谢
u013353983 2014-01-02
  • 打赏
  • 举报
回复
这得好好看看
30laoweng 2014-01-01
  • 打赏
  • 举报
回复
以前的认识还是有出入的。谢谢分享了。
691615272 2014-01-01
  • 打赏
  • 举报
回复
学习了
蓝冰007 2014-01-01
  • 打赏
  • 举报
回复
感谢分享,学起来!
line_us 2013-12-31
  • 打赏
  • 举报
回复
大多数应用软件开发者对此并不了解。
derrich 2013-12-31
  • 打赏
  • 举报
回复
感謝分享...學起來了
xjw163 2013-12-31
  • 打赏
  • 举报
回复
学习了,插个楼

948

社区成员

发帖
与我相关
我的任务
社区描述
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
人工智能物联网机器学习 企业社区 北京·东城区
社区管理员
  • Qualcomm开发
  • csdnsqst0050
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧