许多开发人员发现,在免费广告应用和付费应用中,选择免费的用户常是选择付费应用的100倍。
然而,根据微软和普渡大学(Purdue University)调查,免费应用实际上似乎并不是很美好:在运行带有广告支持的Android免费应用时,有75%的电量消耗在广告服务上,运行一个广告支持应用,只需90分钟就可以将电池电量耗尽。
由Abhinav Pathak领导,该调查团队开发了一款名为EProf的电量监控应用,分离每一个线程,并记录线程电量使用情况,对Android应用的电池使用情况进行精细分析。
该团队已经对5款流行应用, 在HTC Passion(Nexus One,运行Android 2.3系统)上进行了测试,包括《愤怒的小鸟》、《FreeChess》以及《纽约时报应用》。
在测试《愤怒的小鸟》时,Pathak记录了一个游戏级别的能源使用,发现仅有不到30%的应用电量消耗是由游戏本身引起的,而余下的70%被用户信息指标、位置上传,以及下载和广告显示消耗。Pathak指出,虽然用户基本信息只发生到一次,但新广告会在每一个级别显示,导致相似的电池消耗贯穿整个游戏。
《FreeChess》,一款被下次了上千万次的游戏,在测试中出现了类似的结果,有约70%的电池消耗是由广告相关进程引起的。然而,并非只有广告服务应用会将电量浪费在无关功能上,原生浏览器及《纽约时报应用》在用户跟踪上消耗的电量约占总电量消耗的15%。
Pathak解释道,团队的调查目的,并不在于揭露某一款应用,或者广告Da1L1会消耗过多的电量,而是为了开发一款软件,以帮助开发者和广告商提升他们的软件能源利用效益。Android广告并不是一定要消耗这么多电量——他们当前只是不善于编写代码。
另外,Pathak表示,他们正在与Microsoft Research合作,将EProf工具推向Windows Phone。