当问到什么软件最占手机空间时,我相信99%的读者都会给出同一个答案:微信。虽然我有两部手机,两个微信账号,但单部手机微信数据就超过15G。可以说是让人又爱又恨的东西。
图片由雷科技提供,不得侵权
作为国民级社交软件,我们见证了微信的整个发展史,也看着它一步步从昔日的“小而美”成长为如今的“巨无霸”,对此我们无能为力,谁又能责怪微信已经成为我们日常生活中不可分割的一部分呢?
有趣的是,近日有博主发布了2011年微信1.0版安装包的图片。当时安卓版APK大小仅为457K,而如今安卓版微信安装包已经达到257M,iOS版安装包更是超过500M,增长了575倍。(由于博主并未发布iOS第一代微信信息,因此无法计算)
图片来源:B站up主:科技老男孩
虽然微信的体积会随着软件的不断迭代、新功能的加入而不断增大,这倒是常识,但微信体积的增长速度未免有些太夸张了。相信很多读者都会跟我一样好奇,微信这些年的升级,真的带来了什么史诗级的提升吗?没有了这些功能,微信真的会完全不能用吗?
微信变大了,体验更好了?
为了搞清楚微信安装包里到底塞了什么“奇怪”的东西,B站up主@科技老孩子特意对微信安装包进行了详细拆解,发现微信8.0.24版本安装包包含12600多个文件,而微信1.0版本只有199个文件。他还表示,其中98%的文件即便删除也不会影响微信的正常聊天功能。
图片来源:B站up主:科技老男孩
占用内存最大的两个分别是lib和assets。前者有337MB(接近50%),里面存放着各种第三方动态库,让微信可以在线解压压缩包、在线播放音乐和视频等。后者则全是资源文件,比如内置的emoji表情、字体、支付音频、微信电话铃声等。而最重要的包含聊天功能的部分,只有可怜的0.25MB,可见微信的核心功能已经不再只是文字聊天了。
据这位up主分析,目前微信安装包里只有1%的功能是聊天,剩下的99.9%都是诸如打车、游戏、外卖小程序、视频功能等等。不管你平时是否用过这些功能,也不管你是否喜欢微信的存在,它早已成为了一个集社交、娱乐、工作、出行、购物、金融等上千种服务于一体的国民级软件,聊天已经不再是它的核心发展点。
图片由雷科技提供,不得侵权
可能有人会抱怨微信总喜欢开发一些没用的小功能,不实用,占用内存,但别忘了微信有13亿用户,微信团队不可能同时满足所有用户的要求,只能尽可能地完善。
归根结底,微信安装包越来越大的原因是因为用户需求在不断扩大。
其实从我个人角度来说,一款功能如此丰富的APP,安装包只有400MB左右,已经相当了不起了。比如微信的“好兄弟”QQ的安装包就高达819MB,淘宝、京东等购物APP的安装包也已经超过300MB了。(均基于Android)
不过微信最大的问题并不是安装包越来越多,而是聊天记录的存储问题。由于微信无法像QQ一样自动存储并上传之前的聊天记录到云端服务器,所以所有的短信、聊天里的图片和视频、朋友圈里的缓存都只能塞进手机里。
另外,微信的文件管理机制太落后了,比如当你收到好友发来的一段有趣的视频,并发送给好友后,又会生成一段视频,这意味着你每转发一条消息,都会占用额外的内存空间。而且这些数据隐藏得非常深,清理的时候,用户根本不知道哪些文件可以删除,删除是否会影响聊天记录的完整性。久而久之,它们就堆积起来,成为用户手机上最“难搞”的应用之一。因此,手机的内存越来越大,从之前的4G到现在的256、512甚至1T内存,都是为了放下这些越来越臃肿的应用。
APP普遍“增重”控制手机流量的软件哪个好,是谁的错?
前面提到,微信并不是唯一一个体积不断增大的 App,市面上几乎所有 App 的体积在这几年都增长了几十倍甚至上百倍。其中让我印象最深刻的是一款曾经以极简著称的浏览器 App,但在随后的几年里体积却翻了一番,最终达到了 300M 左右的大小。
2012年,智能手机刚刚普及,国内主流APP的安装包大小大部分控制在5MB以内,而当时手机的内存空间基本在16-32G左右,所以我们觉得32G已经是很大的内存了控制手机流量的软件哪个好,普通人用不完。2013年,随着用户流量从网页端迁移到移动端,移动APP的下载量和使用量开始快速增长。
(图片来源:mockup)
到了 2017 年,随着三大运营商纷纷下调流量资费,用户不再需要像以前一样小心翼翼地使用手机流量,APP 开发者也开始肆无忌惮地往自家的 APP 里塞入各种功能。而 5G 网络和网速的提升又变相加速了这一进程,最终成为了我们今天看到的样子。
也就是说,APP规模之所以不断变大,很大程度上得益于整个互联网生态的变化。这就如同功能手机向智能手机的转变,过去的智能手机只用来打电话、发短信、浏览网页看新闻,没有图片。而如今的智能手机,已经不再只是手机,更像是生活伴侣,集社交、上网、拍照、娱乐、办公于一体。微信也是如此,它不再只是一个聊天工具,甚至可以称之为手机上的另一种操作系统。
图片由雷科技提供,不得侵权
现在我们回到最初的问题,臃肿的APP为何会增长得如此之快?表面上是因为越来越多的无用功能、唤醒和保持活跃的需求、不合理的文件存储机制。而这些东西的背后,代表着开发者和公司对用户价值无止境的渴望。没有一家公司能够率先改善日益混乱的APP开发环境。它们共同造就了这个严重畸形的APP市场。
以前没人关心这些事情吗?当然不是。早在 2016 年,就有不少开发者和组织联合发起了一个名为“Android 绿色应用大会”的活动,旨在改善日益臃肿的应用,避免手机因为某款软件而卡死的情况。但结果也是有目共睹的:很少有应用开发者愿意响应。
随后在2017年,工信部牵头成立了统一推送联盟,一旦实施,将大大减少APP专门为推送消息而添加的代码和相关功能,功耗和体积自然也会减小。虽然随后有不少手机厂商表示加入了统一推送联盟,但因为种种原因,这一目标并未实现。换言之,想要让APP“瘦身”,光靠开发者自发发起活动或相关部门牵头是不够的,归根结底还是需要APP背后的企业有良心。
好在不少公司已经开始推广快捷版的软件,相对于完整版在功能和体积上都有所缩减,这也是大公司推广轻量级APP的一种方式。作为普通用户,我们只能希望这些公司能够尽早了解如今用户的痛点,不要为了一时的价值而伤了用户的心。一个过于臃肿,脱离了产品初衷的软件,在这个内循环严重的时代很难存活下去。