【产品经理】Android 手机耗电、跑流量,谁是元凶?

现在的智能手机便携性其实远不比从前,出个门还得带个充电线或者移动电源,怕没电啊,能挺个一天一冲已是万幸,流量也是每个月奔着 G 而去(电池确实跟不上时代的发展,不过要真给你个核电池的手机,你也不敢用吧)。正常使用的时候,手机掉电快,费了些流量我们心理上其实还是能接受的,而经常让我们感觉到烦心的是自己明明没怎么用,掉电也挺快,流量也偷偷跑了不少。

现在的软件都喜欢时不时弹个通知,刷下存在感,用的方法呢是我们耳熟能详的 push,push 这玩意儿是后台有新消息想发送给终端时,推给终端的,你可能会觉得这个是服务器发起的,只要次数不多应该不耗电。虽然是服务端发起的,但是终端真的什么都没做吗?服务器不是上帝,它没法主动找到终端的,push 能够生效是因为终端周期性的给服务器发数据包,告诉自己的存在和联系方式,这就是所谓的心跳,后台知道了终端的联系方式,才能把消息数据发给终端。那么出现的问题是,这个心跳包得不停的发,而在没有任务的时候,比如关闭屏幕时,CPU 其实是想睡觉省电的,可是这个心跳包时不时就要把昏昏欲睡的 CPU 弄醒,不止 CPU,网卡也得陪着玩,费电是自然的了。事实上,手机上何止一个应用有 push,稍微有点网络交互的应用几乎都会搞一个自己用的 push,这些应用之间互相也没啥沟通,都按照自己节奏来唤醒 CPU,让 CPU 一直无法休息,连打个盹都是奢侈。

这个问题在 IOS 上还好,因为 ios 有统一的 push 服务,Android 上 push 乱象比较严重,但是 Google并不是不作为,Google 给Android 也做了一个公共的 push 通道 GCM(和 IOS 的push 类似)供有push 需求的 APP 使用,可惜被挡在墙外,即使没挡在墙外,现在乱象已生,各个开发商为了自己的利益肯定也不愿意接入。

应用耗电我们其实早就注意到了,所以有段时间杀应用进程的软件特别火,但是那个时候杀进程的应用很多都缺乏系统权限,杀不干净,刚杀掉,过一会应用又自己重启了。当然,很多用户发现手机耗电时,经常会怪罪到手机生产商头上,于是手机出厂的时候带个生产商自家的安全软件已是标配,这些安全软件由于是手机厂商集成到系统中的,权限很高,能够彻底管住应用自己启动的。当然,道高一尺,魔高一丈,现在最流行的就是全家桶应用,一装就是一个系列的应用,那

么这些应用自然就玩起了联合作战,系统不是禁止应用自己启动吗,那好,这些系列应用之间就互相拉活,如果明面上拉活应用肯定会引起用户抱怨,所以应用之间基本只拉活彼此的后台服务进程,用户也没有明显感知。还记得某度系的产品,倾全家桶之力拉活一个老不死的后台进程,结果因为有漏洞被爆料下架的事么。自己玩自己容易把自己给玩坏,所以有些应用又开辟了新玩法。如果一个应用在自己的界面弹个硕大的广告可能会让用户反感,但是广告还是得展示,怎么办呢?那这些应用就偷偷在后台不停的检测当前用户使用的应用,发现用户使用的是浏览器,就弹个广告页让浏览器打开,这下广告页展示了,但用户以为是浏览器搞的鬼,更有甚者,在后台跑个定时器,时不时就调起一个浏览器打开它指定的广告,用户怨声载道却怪不到它头上来。

就是这一个一个幕后黑手不断的压榨着本就少的可怜的电量和流量,虽然手机生产商有能力从底层封住这些肇事者,但是出于利益合作的关系,也只能睁一只眼闭一只眼。所以这些整顿工作还得由 Google 来做了,例如锁屏期间 CPU 进入休眠,应用发起的各种任务在 CPU 休眠期间一律排队等待处理,CPU 短暂醒来处理一批任务后,又进入休眠。至于跑流量的问题,目前也只能通过软件监控起来。期待哪天开发商良心发现,还各位手机一片清净,又或者期待哪天电池电量爆表,运营商流量无限吧。

你可能感兴趣的:(产品经理,产品经理)