手机内存越来越大,从16G到256G,但依旧觉得空间不够用,时不时的就得清理聊天记录和缓存。但现在似乎已经找到原因了。

近些年来,微信安装包是越更新体积越大。最初的微信安卓 APK 安装包只有 457 KB,到如今的微信 8.0.24 版本体积高达 257MB,11 年来,微信用户增长到了12.88亿,但微信安装包膨胀了 575 倍。微信为何从“小而美”变成了“大而肥”?都更新了什么?

近日就有B 站 UP 主通过逆向工程,揭秘了这些年来微信 APK 安装包膨胀的 575 倍到底用来做什么了。

微信大数据告诉你(11年暴涨575)(1)

该up主拆解后发现,微信 8.0.24 APK 一共包含 12639 个文件,解压后大小为 617MB,而微信 1.0 版本只有 199 个文件。当初微信 1.0 仅用 199 个文件就实现了“聊天”这个核心功能。该up主调侃到,“可见新版微信有98%的文件都是垃圾”。

微信大数据告诉你(11年暴涨575)(2)

而且还发现文件夹里各类资源存储路径也是非常混乱,其中占据较大内存的分别为名叫lib和assets。

assets文件夹里装着音频,assets/sound下也有音频,不同功能模块由不同的人做完直接缝合在一起,没有进行分类和整合。而在微信 1.0 中,根本就没有assets文件夹,最大化利用了系统资源。

微信大数据告诉你(11年暴涨575)(3)

该 UP 主表示,微信中真正实现聊天的代码可能只占 0.1%,除了装有满满当当的资源文件,例如自带的 emoji 表情、字体、收款音频、微信电话铃声。大部分代码用来运行小程序、视频号等功能。还要淘宝、支付宝、美团等各类APP又占一次空间,全部一股脑塞进来。

而lib文件体积高达到337MB(接近54%),内含有各种第三方动态库,7-Zip 库,实时解码播放 ape、flac、mp3、ogg 音频文件用到的库,编解码视频用到的 ffmepg 库等。让微信有了在线解压压缩包、在线播放音乐以及视频等功能。

反观微信 1.0,其 lib 文件夹下只有 1 个动态库,大小仅有 127KB就实现了聊天这一核心功能。

其实大部分网友也称现在手机应用体积越来越大,不光微信,很多应用体积也增加了数十倍。现在QQ的安装包体积已经超过了800MB, App 版本更新速度也越来越快,安装包体积也随之越来越大,越来越臃肿。

微信大数据告诉你(11年暴涨575)(4)

现在很多APP为了吸引用户,什么火的功能都都往一个APP上聚集,恨不得把自己打造成“超级APP”,让一个 App 就解决用户所有问题。

但实际上对于很多用户来说,这些功能往往并不会被用到,反正臃肿的还能功能对用户造成困扰,也占用大量空间。

“术业有专攻”,希望各大 App 在做大做强的道路上, 还能记得做 App 的初心吧。现在都在流行做减法,希望微信QQ等APP也能简洁下吧

,