1. 主页 > 社会焦点

不优化不给推荐,谷歌重拳整治APP耗电

随着硅碳负极电池大规模应用,Android手机的电池容量变得越来越大,从几年前三四千毫安时到如今的七八千毫安时,甚至出现了荣耀WIN这类配备超过一万毫安时电池的机型。然而Android手机的电池虽然变大了,可续航体验似乎并没有得到同步的提升。

其实不是谷歌和手机厂商不努力,而是Android应用的开发者过于放飞自我。因此就在3月5日,谷歌方面宣布将针对耗电异常的应用采取整治措施,并且目前已经在Play Store改变了App的排名权重,高耗电App将受到影响。

按照谷歌方面的说法,若应用在过去28天内有超过5%的用户会话(Session)中,在熄屏状态下平均后台唤醒达2小时或以上,就会被认定为“耗电异常应用”,此类应用在Play Store的搜索/展示权重受到负面影响。此外,此高耗电应用将在Play Store中会出现醒目的红色警告,并会直接在页面标注“后台活动较多,电池消耗可能高于预期”。

关于降低耗电量、延长续航时间这件事,谷歌一直都在努力改善用户体验。早在Android 2.2时,他们就为Android引入了WakeLock(唤醒锁)机制,以避免不必要的电能消耗。到了Android 6.0,谷歌又加入Doze(打盹)模式,在设备满足‌屏幕关闭、静止一段时间等条件后,自动限制后台应用的网络活动、CPU使用和系统资源的调用。

在Android 8.0上,谷歌还全面收紧了后台任务管理,禁止大部分后台应用接收隐式广播(如网络变化、开机),以及非重要通知被系统自动 “静默”,从而大幅度减少后台推送唤醒。到了最近这几年,他们更是基于AI预测用户的使用习惯,来提前冻结非必要应用。

但上有政策下有对策。以唤醒锁机制为例,这原本是Android为了确保应用程序中关键代码正确执行的机制,可以让开发者在设备屏幕关闭(无论是由于系统超时、还是用户按下电源键)之后,继续使得SoC保持运行状态。可有的开发者为了自己的App时刻都能触达用户,滥用唤醒锁来阻止SoC进入休眠状态,从而导致耗电量的增加。

除了App不合理驻留后台,开发者在App设计上的肆意妄为,同样也是导致Android更耗电的关键。例如CPU高负载、高亮度显示、频繁GPS定位、高频率网络通信,以及不必要动画,就是导致设备高功耗的因素。

虽然Android开发指南要求开发者尽量使用系统API、减少后台进程、避免让手机长时间处于高亮度模式、合理使用GPS和网络、减少数据收发、降低动画帧率,以及避免频繁唤醒CPU的方式来优化功耗,可问题在于,优化本身需要开发者付出额外的精力,是有成本的。

当电量这个公共资源向所有开发者开放,但自己又没有权利阻止其他人使用时,结果就是每一个开发者都会倾向于过度使用,从而导致Android系统更耗电。其实开发者的心态也很好理解,毕竟就算自己花费时间和精力去优化App的功耗,可结果其他App开发者摆烂,自己的努力就会变得毫无意义。

不仅如此,手机厂商不断迭代电池技术,更是在一定程度上“助纣为虐”。开发者会认为反正有手机厂商托底,又何苦花费资源去优化自己的App,最终就导致尽管Android手机的电池容量一直增长,可续航体验却并没有随之大幅提升。

此次谷歌给出的解决方案就是“给开发者添堵”,毕竟以往开发者摆烂可以说是毫无代价,因为没有多少用户会经常查看应用的耗电排行。现在有了Play Store上的高耗电标识,用户的下载决策就必然会受到影响。在同一类型的App中,如果你的产品被标注为“高耗电”,但友商的没有,那么用户大概率就会选择后者。

更致命的是,谷歌还调整了Play Store的排名权重,而这对于App的曝光更是至关重要。所谓的“ASO (应用市场优化)”就是开发者通过刷榜等手段,让自家App在应用商店的排名中获得更前列的位次,这就是他们利用“首因效应”的结果。

由于大脑记忆编码的优先性,早期信息会形成更稳固的神经连接,所以我们很容易先入为主。反映在应用商店上,便是排名更高的App被用户下载的概率更高。简而言之,谷歌现在将App的功耗水平与Play Store的曝光度关联起来,就会逼着开发者主动去优化自己的产品。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 203304862@qq.com

本文链接:https://jinnalai.com/jiaodian/814548.html

联系我们

在线咨询:点击这里给我发消息

微信号:

工作日:9:30-18:30,节假日休息