手机APP变成内存刺客,十年“变大”500倍,究竟是谁吃掉了你的手机内存?

IT干货铺 2022-07-29

微信功能手机软件

3785 字丨阅读本文需 10 分钟

#微信安装包11年膨胀575倍#在3G刚刚兴起的时代微信刚刚出现那时候的微信可谓是短小精悍除了简单的界面几乎什么都没有然而十年过去微信的安装包却呈现出惊人的变化有媒体统计发现微信安装包膨胀了575倍越来越臃肿的微信到底是怎么回事

在十年前手机的主流存储空间才16GB但很多人只安装日常使用软件到换手机的时候都不一定用满了。后来随着手机软件的“膨胀”主流的手机存储容量从32GB到64GB再到如今的128GB与十年前相比的16GB相比变大了8倍。

但你或许不知道现在的手机APP安装包与十年前相比至少变大了一百倍。比如像微信这种国民级应用在2011年发布1.0版本的时候APK安装包只有457KB。如今最新版微信安装包是263MB相比十年多年前足足大了500倍以上。

也就是说十年前的主流应用软件都比不过如今一张手机照片大现在随随便便一个1200万像素摄像头的手机都能够拍出5MB的照片。因此如今手机容量消耗很快很多人觉得128G都不够用还需要经常清理聊天记录或图片。大部分人换机的原因可能不是CPU性能跟不上了而是存储空间跟不上了。

一、微信安装包11年膨胀575倍

据快科技的报道近日CNMO注意到有博主表示在2011年1月份发布的微信1.0版本其安卓APK安装包还只有457KB大小这还没有一张1200万像素的照片大。而到了11年后的今天微信的安装包已经达到了257MB这一体积已经超越了不少PC软件11年间“膨胀”了575倍。当然使用过微信的我们都知道微信实际上所占据的空间绝不止这些。

当然这一点其实和个人的使用情况有很大关系用户拥有的好友越多使用的频率越频繁微信的体积自然就小不了。但是无论如何如今的微信对于不少手机和网友来说确实有点“不堪重负”。希望官方能够在未来对于这一点进行优化提升广大用户的使用体验。

而近日有博主通过逆向工程拆解了微信的安装包解压后发现如今的微信8.0.24版本安装包中包含了超过1.26万个文件而微信1.0版本只有199个文件。该博主调侃着表示自己认为其中有98%的文件并没有什么用。

新版微信中占用最大的是 lib 文件里面有各种第三方动态库如实现解码、MP3 等文件播放所需的库等。现在微信所支持的功能越丰富所需的库就更多新版目前包含了 157 个库。而 1.0 版本中 lib 文件内只有 1 个库就足以完成聊天功能。

二、越来越臃肿的微信到底是怎么回事

我们看到微信安装包在11年的时间之内膨胀了575倍很多人都觉得非常诧异如此臃肿的微信到底是怎么回事

首先微信越来越臃肿实际上也是很正常的一个现象在整个安卓系统发展的早期当时安卓系统所适应的不过是3G的网络速度在这样的情况之下一个APP并不会太大一方面是网速相对较慢另一方面是流量价格也很高在这样的大背景之下大部分APP制作的都是比较短小精悍的通过尽可能简单的方式来满足大家的需求。但是伴随着时代的发展特别是当前已经全面进入5G时代之后传统的市场发展优势实际上正在改变由于流量越来越便宜速度也越来越快各大APP生产厂商都开始不断的加大自己的APP力图用更加丰富的服务和功能来满足市场的需要所以微信变得臃肿这也是整个行业发展的必然结果。

其次我们再来看早期的微信基本上也就是个聊天功能除了聊天之外基本上不能够有其他的工作内容甚至于有相当长的一段时间微信都不能在电脑上使用张小龙的逻辑就是把微信定义在手机的使用端上面但是伴随着时代的发展微信开始变成了一个超级巨无霸就像当年的QQ一样所涵盖的功能越来越多里面的服务也越来越完备当然完备的服务的最终结果就是微信变得越来越大很多工人很多人实际上都完全用不到但是你在下载微信安装包的时候或多或少都要把它下载下来所以微信越来越臃肿正是和当年QQ越来越臃肿的逻辑一模一样是塞入了大量的服务所导致的必然结果。

第三对于微信来说除了服务越来越多以外其实还有一个更加关键的因素是微信越来越像一个准系统了众所周知大家使用的手机操作系统要么是苹果的要么是安卓的而微信一直想要做的就是能够成为超越系统之外的一个全新的平台所以我们看到在整个微信平台之上微信实际上拥有了越来越多的服务能力。大家在日常使用之中几乎不用离开微信平台就可以几乎使用自己所需要用的任何一个APP所以在这样的大背景之下微信已经越来越像一个操作系统了它变得这么臃肿是自己往平台化和操作系统化发展的一个必然结果未来伴随着微信的这个倾向越来越明显它的整体臃肿属性有可能会日益增加所以对于当前的微信来说能否再提供更多服务的同时让用户不为微信所带来的庞大身躯所困扰这可能才是微信必须要解决的问题。

三、手机运行内存扩大背后存泄密风险

为何App所占内存会越来越大行业人士认为这与国内独特的软件生态有关。

通常情况下智能手机的版本都会配有两个数字前者是运行内存后者则是存储空间。一个现象是国内安卓机的运行内存普遍大于国外安卓机、苹果手机。

如华为P30海外版的内存是6GB起步国行版本则升级为8GB起步小米11国际版分别提供了6GB+128GB、8GB+128GB、8GB+256GB三种选择与国内相比少了12GB+256GB版本。iPhone最新的13系列mini和普通版运行内存都是4GBPro和Pro Max是6GB即使存储空间到了1TB运行内存也没有上8GB或12GB。

对此一个知乎过6万赞回答的解释是国内安卓系统的App在打开后需要在后台保留线程而一旦App线程常驻后台不仅需要大量的内存支持可能消费者们还要为泄露隐私等情况买单。

具体而言该网友指出微信发消息的实质是先发到腾讯服务器再由该服务器传到另一个人微信中这样在微信完全关闭的情况下只要服务器完好再次登录时消息也能顺利传达。但这也意味着若想在关闭微信时还能收到消息系统就要在后台保留线程保证和服务器的连接。

而上述情况并不适用于苹果和谷歌的服务器前者与iOS系统的联动可以让手机中的App无需保留多余的线程且iOS系统不支持真正意义上的后台运行后者则具有和苹果类似的机制但国内的安卓用户显然无法连接谷歌的服务器。

不过在此背景下也会衍生出一个问题就是在后台保留的各个线程不仅可以用来让App维持运行还能借此完成其他“任务”。

如记录个人数据常使用打车软件的用户会发现有时平台能在用户打开App的同时就“猜”到其想去的目的地猜测的依据就是用户的交易记录、地理位置等数据。

事实上由于安卓系统本就是开源平台其追求的就是被更多设备使用从而铺设更多的应用场景因此对于手机之外的广告机等设备来说开机自启动是刚需。但这个功能却被不少开发者“玩坏了”。

“国内没有统一的应用市场大家的App都不遵守规范有些会用强制手段让自己留在后台这是业务赚钱的需要能保证自己的日活。”另一位自述为程序员的网友表示。

这一说法目前已经得到了证实。2020年5月小米在最新版操作系统MIUI12中添加了一个名叫“照明弹”的功能通过这个新功能用户可以看到应用程序在后台自启动以及读取设备数据等行为。甚至有些App会互相唤醒为的就是保活或者刷量。

大量App长期在后台保留进程的后果是手机很快会发烫、卡顿影响用户的使用体验。

不过国内目前已经有诸如MIUI 或者 EMUI等自有一套判断标准来杀进程、减少CPU的消耗的操作系统。但即使是小米可能也无法彻底让违规的App整改后再上架对此最基本也是最有效的防范还是用户自身对App访问权限的控制。

四、App存储空间膨胀背后大厂内卷背锅

与运行内存相比App占用存储空间的倍增更为夸张。

为找出应用软件庞大内存的具体成分雷达财经搜索多个App发现目前在华为鸿蒙系统下大部分应用对所占的存储空间都只有模糊的分类。

如百度网盘、抖音、滴滴出行、高德地图、京东、美团等应用其对存储空间类目下的分类仅有应用、数据两项用户能做的也只有“删除数据”选项。

哔哩哔哩则是一个特例用户可以在看到数据、应用所占空间的基础上对其进行管理。细看之下哔哩哔哩占用存储空间的数据部分内容包括“App基础组件库”、“图片缓存、消息记录”、“其他缓存文件”、“账号、登录信息”以及“离线缓存的视频文件”。

其中App基础组件库和其他缓存文件所占内存与其他部分存在量级上的差距而这两块又尤以前者为重。

有媒体测试发现App基础组件的大小与用户尝试使用的功能多少有关而其他缓存文件则包括用户的个性化设置比如个性化皮肤、浏览历史数据等。

根据这些个性化数据B站可以用算法为用户推荐符合其喜好的视频若删除这部分数据用户在B站面前就成了一张白纸。

B站的例子基本可以代表许多App的现状。一位从事程序开发行业的知乎网友在回答“如何看待App越来越大”这一问题时表示各个App有了流量后都想做大做强最大程度挖掘流量的价值因此都在搞应用触角延伸。

还是以微信为例“微信”这一名称来源于其创立时的初衷——微小的信件。起初微信用户收到的消息是对方发来的小邮件微信群则是邮件讨论组这款App除了添加好友和聊天之外基本没有其他功能十分符合张小龙“小而美”的说法。

但现在微信的生态中除了聊天还有公众号、视频号、直播、小程序、支付等几乎遍布互联网的各个角落而其中的不少功能都已经成为了一众大厂App的标配。

仅就金融借贷这一项功能而言涉及的公司就包括阿里、京东、美团、字节跳动、快手、百度、拼多多、滴滴、携程、360等已经形成了“万物皆可贷”的局面。

近日还有网友发现手机QQ的安装包在iOS系统下的体积已经达到了879MB而在这份庞大的安装包中还包括了一款名为“虚幻4”的游戏开发引擎这款常见于《和平精英》、《堡垒之夜》等游戏中的引擎放到QQ中或只是为了渲染QQ秀……

那么各个App幕后的开发者是否能在未来为手机减负呢

分析人士认为理论上可以但在外力介入的情况下大厂们很可能并不会付诸实践。一方面计算机领域的“安迪-比尔定理”告诉我们硬件提升的性能很快会被软件迭代消耗掉。体现在手机上再快的处理器再大的内存和存储都不敌某些App把资源狠狠跑满的一个大动作。

另一方面从商业的角度上来说不断扩容的内存也更有利于手机的销售。在国内手机市场进入存量竞争的现在为了凸显自身的优秀在旗舰机上加大内存是很具备性价比的方案。相比之下国外手机市场竞争的激烈程度就要弱化很多。

更何况如果没有无限膨胀的App和永远不够用的内存用户何来动力换手机呢

来源瀚海观察金融科技观察家钛媒体APP

免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处本网。非本网作品均来自其他媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如您发现有任何侵权内容,请依照下方联系方式进行沟通,我们将第一时间进行处理。

0赞 好资讯,需要你的鼓励
来自:IT干货铺
0

参与评论

登录后参与讨论 0/1000

为你推荐

加载中...