为什么微信安装包会 11 年膨胀了575 倍?

近日,有博主表示,微信安装包由11年的457K膨胀到如今的257MB,足足大了575倍。是什么导致微信安装包有这么大的变化?而且不止微信,其他各类软件的安装包都有不同程度的增加。其实这是手机软件开发商之间内卷的结果。

随着手机硬件的发展,现在的手机内存变得更大,运行速度更快,使得软件开发商可以使劲地增加各种功能。而且他还不得不增加功能,如果他不加,竞争对手加了。那竞争对手可能吸引走大量原属于他的用户,然后卷死他。

提到微信,网友是又爱又恨,日常沟通已经彻底离不了,但体积却臃肿不堪,动不动就占用三四十GB的空间,成为手机中占内存最大的APP。其实,最初的微信确实是“小而美”的,在2011年1月发布的微信1.0版本,安卓APK安装包的体积仅457KB,还没有一张照片体积大。已经能够实现微信发消息这个核心功能。

为什么微信安装包会 11 年膨胀了575 倍?

为什么微信安装包会 11 年膨胀了575 倍?

而2022年6月发布的微信8.0.24版本,安卓APK安装包的体积已经膨胀到了257MB,比很多PC软件的体积还要大,11年来膨胀了575倍。

为什么微信安装包会 11 年膨胀了575 倍?

为什么微信安装包会 11 年膨胀了575 倍?

近日,B站UP主“科技老男孩”就通过逆向工程揭秘的微信APK安装包,看了看它膨胀575倍到底更新了啥。

解压发现,微信8.0.24版本APK共包含12639个文件,而微信1.0版本只有199个文件,该UP主调侃:“新版微信有98%的文件都是垃圾。”

微信8.0.24中,文件夹主要有:

assets文件夹:体积78.4MB,里面装着微信的资源文件,比如自带emoji表情、字体、收款音频、微信电话铃声等等。

lib文件夹:体积337MB,里面都是第三方动态库,一共157个库,比如解码、解压缩等,塞入的功能越多,需要调用的库也就越多,安装包体积也就越臃肿。而在微信1.0版本中,只有一个库,体积仅127KB。

META-INF文件夹:体积2.1MB,里面存储了开发者的数字签名

r文件夹:体积12.8MB,里面存放着APP资源库,还有杂七杂八的素材图片。

resdec文件夹:体积0MB,是个空文件夹。

为什么微信安装包会 11 年膨胀了575 倍?

为什么微信安装包会 11 年膨胀了575 倍?

此外在根目录下还有17个文件:

AndroidManifest.xml,是配置文件

baseInfo.dat,记录着classes.dex文件的MD5值

resources.arsc,记录着文件之间的对应关系

此外,还有14个classes.dex文件,也就是微信编译后的程序本体。新版共占用161MB,而初代只有1个classes.dex文件,体积仅256KB。11年暴涨644倍。

为什么微信安装包会 11 年膨胀了575 倍?

为什么微信安装包会 11 年膨胀了575 倍?

继续逆向工程后,该UP主表示,微信中真正实现聊天的代码可能只占0.1%,大部分代码用来运行小程序、视频号等功能,“微信占用的99.9%空间都是存放的垃圾功能和资源。”

为什么微信安装包会 11 年膨胀了575 倍?

为什么微信安装包会 11 年膨胀了575 倍?

微信其实还不算太过分,你看看电商那边的场面,做电商的要做直播、做短视频。做短视频的要做电商带货。微信作为社交行业的龙头,面对不断升级的竞争对手,为了防止用户流失,也不得不增加各种新功能。因此,安装包不断变大也是理所当然的事。

总而言之,不管你手机怎么升级,性能总有个上限, 在有限的性能里,谁的功能多,谁的用户体验好,自然就能吸引更多的用户。

男女海上漂在冲浪板上嘿咻!高潮一波又一波?网友惊叹:平衡感太强!

上一篇

「北京灵异事件」北京最悬疑鬼楼之一——劲松鬼楼!

下一篇

99%的人还看了

发表评论

插入图片

欢迎登陆本站

 | 注册

在线工具

VIP视频解析

衡天云优质VPS 站长推荐

注册

登录

忘记密码 ?