提起手机中占用空间最大的软件,我相信绝大多数读者的回答都会一致,那便是微信。尽管拥有两台手机和两个微信账号的我,单台手机的微信数据依然超过了15G,真可谓是让人又爱又恨。
雷科技制图,禁止侵权
作为一款国民级的社交软件,我们也见证了微信的发展历程,眼看着它从昔日的“小而美”演变为如今的“巨无霸”。无奈之下,谁让微信已成为日常生活不可或缺的一部分呢?
有趣的是,近日一位博主分享了一张2011年微信1.0版本的安装包信息,当时安卓版的APK大小仅有457K,而如今安卓端的微信安装包已涨至257M,iOS端的安装包更是超过了500M,涨幅高达575倍。(由于博主未放出初代iOS微信信息,无法计算)
图源b站up主:科技老男孩
软件迭代和新功能加入,体积增大是常理。但微信的体积增速未免有些夸张了。
我相信许多读者会和我一样好奇,微信历年升级,是否带来的巨大提升?如果舍弃这些功能,微信是否还可以正常使用?
为了揭示微信安装包中到底塞进了哪些“东西”,B站up主@科技老男孩对微信安装包进行了详细拆解。他发现,微信8.0.24版本安装包中包含超过1.26万个文件,而1.0版本仅有199个。他表示其中98%的文件即使删除也不会影响微信的正常聊天功能。
图源b站up主:科技老男孩
其中占用最大内存的两个文件夹分别是lib和assets,前者体积达到337MB(接近50%),内含各种第三方动态库,支持微信在线解压压缩包、在线播放音乐和视频等功能;后者存放的是各种素材文件,如emoji表情、字体、收款音频和微信电话铃声。而最重要的聊天功能部分,竟然只有可怜的0.25MB,足以证明微信的核心功能早已不是单纯的文字聊天。
从up主的解析来看,当前微信安装包中仅有1%的功能是聊天,余下99.9%都是诸如打车、游戏、外卖小程序和视频功能等。无论你是否经常使用这些功能,是否青睐微信,它已经成为一个整合了社交、娱乐、工作、出行、购物、金融等上千项服务的国民级软件,聊天早已不是其核心发展方向。
雷科技制图,禁止侵权
或许有人会抱怨,微信总是开发一些毫无用处的功能,占内存又不实用。但别忘了,微信有着13亿用户,微信团队不可能同时满足所有人的需求,只能尽力完善。
归根结底,微信安装包体积增大的原因,在于用户需求的不断扩大。
以我个人的观点,一款拥有如此丰富功能的APP,安装包仅有400M上下,已经是了不起的成就了。比如微信的“好兄弟”QQ,安装包体积已达819MB,淘宝京东这类购物APP,安装包大小也纷纷突破300M。(以上均以安卓端为例)
随着智能手机的普及,APP市场可谓百花争艳,不少APP却逐渐变得臃肿不堪,从最初几兆的安装包体积膨胀到如今数百兆,甚至上G。而这种现象并非孤例,包括曾经主打“极简主义”的浏览器APP也不例外,让人不禁发问:APP们的“体重”究竟涨到了哪?
回溯时间,2012年智能手机刚刚普及的年代,主流APP的安装包体积普遍控制在5MB以内,手机的内存空间也只有16-32G左右,32G被视为超大内存。随着用户流量从网页端向移动端转移,手机APP的下载量和使用量开始井喷式增长。
到了2017年,三大运营商纷纷调低流量资费,彻底解放了用户的使用习惯,APP开发者们也开始肆无忌惮地在自家产品中塞入各种功能。5G网络和网速的提升更如同一剂“猛药”,加速了APP体积的膨胀,最终演变成了我们今天所见到的臃肿局面。
换句话说,APP体积的不断增长是整个互联网生态演变的结果。就像从功能机向智能机过渡一样,最初的智能机仅限于通话发短信,而现在的智能机俨然成为一个多功能生活伴侣,集社交、网络、摄影、娱乐、办公为一体。微信也不例外,它不再仅仅是一个聊天工具,甚至可以看作手机上的另一个操作系统。
回到最初的问题,APP们的“体重”究竟增长在哪里?表象是越来越多的非必要功能、相互唤醒和保持活跃的需求,以及不合理的存储机制。究其根源,则是开发者和企业对用户价值的贪婪追逐,没有一家头部企业带头改善日益失控的APP开发环境,共同造成了这个扭曲的市场。
难道之前没人意识到这个问题吗?并非如此,早在2016年,开发者和机构就共同发起了“安卓绿色应用公约”,旨在规范APP体积,避免因为单个软件导致手机卡顿。然而现实令人失望,响应者寥寥无几。
2017年,工信部更是组建了“统一推送联盟”。一旦实现联盟目标,将大幅减少APP为推送消息而增加的代码和功能,从而降低耗电量和体积。虽然不少手机厂商声称加入了联盟,但由于种种原因,目标至今仍未实现。
可见,想要让APP“减肥”,仅靠开发者自律或监管部门推动是不够的,归根结底需要APP背后的企业良心发现。好在目前已有不少企业推出了极速版软件,在轻量化APP的道路上迈出了第一步。作为普通用户,我们只能寄希望于这些企业早日发现用户的痛点,以人为本,切勿因一时之利伤透用户的心。
一个臃肿不堪、背离初心且内卷严重的软件,很难在这竞争激烈的市场中生存下去。