11 年膨胀 575 倍,微信为何从“小而美”变成了“大而肥”?( 二 )


(4)r/res文件夹
在微信8.0.24中 , r文件夹大小29.9MB , 它在微信1.0中对应的是res文件夹 , 大小为250KB , 主要存放App的资源库 , 如各种图形化界面的框架素材、图标素材等 。
11 年膨胀 575 倍,微信为何从“小而美”变成了“大而肥”?
文章图片
(5)resdec文件夹
不论在微信1.0还是在微信8.0.24中 , 该文件夹都是空的 , 因此不再赘言 。
(6)其他文件
除此之外 , 在微信8.0.24的根目录下还有17个文件:配置文件AndroidManifest.xml , 记录classes.dex文件MD5值的baseInfo.dat , 记录文件之间对应关系的resources.arsc , 以及14个classes.dex文件 , 也就是Java经过源码编译后生成的Java字节码文件 , 即微信编译后的程序本体 。
在微信8.0.24中 , 14个classes.dex文件共占161MB , 对应微信1.0中仅有1个 , 且仅占256KB 。
(7)源代码组成
分析完解压文件后 , UP主称还通过逆向工程查看了编译前的微信源代码 , 结果令其震惊 。
先看微信1.0源代码所包含的内容 , 其组成源代码的基本单元如下:
11 年膨胀 575 倍,微信为何从“小而美”变成了“大而肥”?
文章图片
再看微信8.0.24的源代码组成单元:
11 年膨胀 575 倍,微信为何从“小而美”变成了“大而肥”?
文章图片
通过对比可轻易看出微信8.0.24中各种单元都增加了500倍以上 , 尤其是string字符串 , 从最初的1845个到新版中暴涨近150万个 。 UP主对此调侃道:“可见新版微信中有99.9%的内容都是垃圾 , 真正实现聊天部分的代码可能只占0.1% 。 ”
在视频尾声 , 这名UP主总结道:“微信把自己当操作系统来做App , 什么打车、快递、外卖、游戏 , 不管你用不用得上都给你塞进去 , 然后淘宝、支付宝、美团等各种App又来占一遍你的手机空间 , 导致手机提升的性能和增加的内存都用来运行这些垃圾功能的代码 , 而用户丝毫没有选择权 。 ”
网友:“电脑一个浏览器 , 手机塞满App”【11 年膨胀 575 倍,微信为何从“小而美”变成了“大而肥”?】“科技老男孩”的这则视频在B站引起大量讨论的同时 , 也登上了微博热搜 , 众多网友对他的解析发表了自己的看法 。
有许多人认可UP主的结论:
“电脑一个浏览器 , 手机塞满App 。 ”
“微信占我十个多G , 手机已经快爆了 。 ”
部分人指出 , 这名UP主的分析并不专业 , 且过于主观:
“作为一名Android开发 , 这个视频是篇爽文 , 但毫无技术价值 , 没几个正确的点 。 ”
“虽然微信垃圾是事实 , 但你这个逆向明显说不通 。 ”
“主观意识太强烈了 。 ”
同时也有部分网友借此说出了一些理想化建议:
“如果可以自己下载模块化就好了 , 在基础聊天功能上 , 短视频和看点自己选择性下载 。 ”
“希望软件都出个纯净版 , 不要整些花里胡哨、不需要的功能增加内存 。 ”
一个个超级App的诞生 , 是福还是祸?还记得在去年的微信之夜上 , 微信创始人张小龙曾说:“微信一开始就是奔着小而美的产品去做的 , 现在也依然还是一款小而美的产品 。 ”可当我们看着手机里即便经常清缓存也几乎稳居App内存占用第一名的微信 , 不免有些茫然 。
最初 , 微信作为“方便快捷简便”的“轻聊天工具”走红 , 而如今 , 承载了支付、短视频、搜索、购物等多项功能的微信俨然已成长为一个超级App 。
除却微信 , 目前许多企业做App也是一副“我全都要”的态度 , 为了吸引并稳固更多流量 , 不管相不相关、好不好用 , 只要火的功能就都往里塞 , 一个个都想成为全能浏览器、超级App 。