持续在后台自启动推送服务
2020-06-27 06:31
来源:未知
点击数:            

在他看来,app耗能多,主要是因为频繁交互、数据库频繁操作、网络频繁切换、高运算量代码等造成的。比如,app推送消息这一设备唤醒功能,会导致屏幕等硬件资源通电产生很高的间接功耗;定位功能也非常耗电,而很多app都需要位置服务,定位精度越高、定位时间越长,能耗越大。

这种“公地悲剧”的后果和代价,最终会转嫁到每位手机用户身上,直观表现为电量流失过快、运行卡顿等糟糕的用户体验。

另一方面,激烈的app同业竞争和开发者尊崇的“敏捷开发、持续迭代”的理念,也令app频繁更新成为常态。相对成熟的app制作通常用时1个月左右,而为了迎合市场需求、保持竞争能力,一两周发布一个新版本的高频度更新现象屡见不鲜。对某些用户来说,升级后的app并无实质性功能、性能改进,这种“鸡肋”更新和频繁的更新提醒令他们苦不堪言。

“更重要的是,app应用领域存在着典型的‘公地悲剧’效应。”闫怀志解释道,每个app都希望占有更多的手机计算和存储资源,进而导致更多的资源和能量消耗,而一部手机的既有资源是固定不变的,每个app的资源过度使用倾向,必然导致手机可用资源的枯竭。

虽然有些app的新增功能并非人人必需,而用户通常不会或无法删除这些“鸡肋”功能。手机硬件的升级换代也会倒逼app被动升级。比如,常见的屏幕分辨率提升,会导致app界面素材处理程序和存储空间被扩大数倍。而且,很多app在版本升级时,为了提供更好的兼容性,增加了许多代码,如果未进行专门优化,就会导致app臃肿不堪。

“客观地说,app的不断更新升级,既有用户需求的内源牵引,也有app无序竞争的外源推波助澜。”闫怀志分析道,一方面,app不断更新升级的主因是功能增加,这必然会需要更多的代码、占用更多资源。以微信app为例,由于其功能被不断拓展,安装包体积已经增长了几十倍。

即便某个app研发团队付出很大代价,对其产品进行了代码和能耗优化,但其他app却占用了很多资源,而用户通常无法感知是哪个app导致用户体验受损。这也在一定程度上导致了很少有技术团队愿为app进行优化,而趁乱占用手机资源的app逐渐增多。

此外,还有一些安卓系统app恶意利用其开源特性,持续在后台自启动推送服务,极大地消耗了用户的手机资源。

“用户本身的使用需求会加剧资源的消耗。”北京幂峰科技有限公司研发人员张业贵认为,当越来越多的用户在手机上通过app打开视频、图片、游戏等内容,随之产生的数据量也会不断增加,对手机计算、存储、传输资源的消耗也会不断加大。

Copyright © 2012-2013 .All rights reserved.http://www.r5z2.cn 版权所有