相信大家对某运营商投放的这段电视广告应该再熟悉不过了——“xxx手机已经有10万个应用程序”!与之相应的是最近网络上热议的话题——5G技术最高理论下载速率可达10Gbps。 _}En/V_
这两个信息提示我们“移动互联时代”时代真的要来了…… %&Q$dzgb_
“移动互联时代”的手机就更加有理由成为真正意义上的“移动终端”,在未来通信速度不再受限制的情况下,通过安装什么样的应用软件,手机就可以变成什么样的终端。虽然在3G时代,通信速率还远没有达到带宽不受限制,但现在的“智能手机”走在“移动终端”蜕变的路上,已经有数以万计的应用软件可以下载安装,使手机变成各种功能独特的“终端”。 '4#}e[e
手机之所以区别于电脑或其他通讯工具,最突出的优势就在于其移动性、便携性。而采用锂电池供电又是其移动性、便携性的基础,可以说锂电池的出现成就了手机,但锂电池的容量瓶颈已经让手机待机时间短成为一个突出问题。 f|tjsZxQ
其实,锂电池的容量已经出当初的数百mAh提高到了现在的数千mAh,待机时间变得越来越短,根本原因在手机的耗电比原来大了更多,包括手机更耗电的硬件——之前的博文“手机发展趋势和耗电特性”已经做过相关的介绍。 HI11Jl}{
另一个突出的变化就是手机需要安装和运行更多的应该软件,有些运用软件运行时需要消耗大量的电能,如前面提到的微信,QQ,微博等。 H
"dJ6
应用软件需要消耗电量,大家都容易理解,但究竟哪个软件耗电大,哪个耗电量小,如何定量的评估呢?估计这个问题一直困扰着很多软件开发者。相比硬件的耗电非常的直观,如显示屏的亮度等级耗电是非常容易对比和测量。软件的耗电比较抽象和难以测试,是因为软件必须运行在手机硬件的基础上,测量到的耗电量是软件与手机的硬件综合叠加的耗电总和。对于耗电来所我们无法认为的剔除硬件的耗电而单独测试软件的耗电。 PJL=$gBgKk
所以,如何测试软件的耗电?我建议软件开发者可以有以下两种方法: #Ibp(
一、 横向对比法:分两步测试,第一步测量手机硬件运行消耗的电量;第二步测试手机硬件和软件运行综合的耗电量。最后将两次的耗电进行对比,得出软件消耗的电量大小; Gvr@|{k
二、 纵向对比法:同时进行两台手机,其中一台手机不运行软件,另一台手机运行软件;分别获得两台手机的耗电量,对比两台手机耗电量差异,得出软件消耗的电量大小。 <
RH UH)I
这两种方法在测试上有一定的差异,很多应用软件都是需要移动网络的支持,而手机接收的网络信号时会随时间变化的。
!7
4S
因此、第一种方法的误差主要来源于手机在不同的基站网络下工作状态的变化。 PU^l.
第二种方法的差异则体现在两台手机本身硬件消耗的电量可能存在差异,所以需要尽可能使用同一型号,同一批次的手机。而且需要使用多通道的耗电测试仪表,如之前提到的安捷伦N6705B可以最多同时支持4台手机并行测试。 6U R2IxbE
S9~+c