大家有没有发现,现在手机 APP 体积都好大啊,特别是国产 APP。比 PC 端的软件都大好多了啊

2020-04-22 18:01:08 +08:00
 oosjs
就拿 iOS 的 APP 来说,好多 APP 动则几百兆。
一百多兆的 APP 都算是清流啊
一百兆以下的更感觉是清流中的清流
同一个软件,国际版也比普通版体积小很多
为什么现在的 APP 体积都要那么大了,到底在里面搞了些什么
4911 次点击
所在节点    分享发现
22 条回复
iloxmn
2020-04-22 19:33:09 +08:00
体积大有可能是因为塞了个魔改的 WebView,还有预编译的原因
但微信那种聊天数据动辄几个 G 的我是真不懂存了些什么
salor
2020-04-22 19:36:14 +08:00
各种缓存往 iCloud 里扔我也是服气的
learningman
2020-04-22 20:08:48 +08:00
@iloxmn 图片,几十万张图片
MisakiYui
2020-04-22 20:18:39 +08:00
腾讯和阿里系的 APP 都挺大,特别腾讯,动不动就上 G 。😂
nicevar
2020-04-22 20:58:55 +08:00
你把包解开就知道,基本上占体积的都是图片
yujiang
2020-04-22 21:15:51 +08:00
webview 占大头,还有各种奇奇怪怪的 sdk 也很占空间
meetyuan
2020-04-22 21:37:55 +08:00
更新的还特频繁,每个月都是好几十个 app 要更新
hstdt
2020-04-22 21:52:44 +08:00
三方 sdk 体积太大,比本体还大...
lagoon
2020-04-22 21:57:05 +08:00
平台化吧。大家都想把自己做成一个大平台。
2kCS5c0b0ITXE5k2
2020-04-22 22:08:53 +08:00
美团一个做外卖的都能塞个借贷服务进去的 你觉得能小吗?
passerbytiny
2020-04-22 22:56:36 +08:00
传统 PC 上应用,只是应用层,大部分底层都是操作系统、vc++运行库或者.NET framework 提供的。而不管 ios 还是 Android,都没有上述的底层,或者有也不用。据说那个跨平台但又不提供类似与.NET framework 或 JVM 的 Electric 应用,更大。
iConnect
2020-04-22 23:10:38 +08:00
很好奇苹果官方审核这些 APP,是纯粹看眼缘随便点点吗? bat 这几家的巨型 app,那么多功能厂商自己未必都理的请,apple 审核员怎么测?
Hilong
2020-04-23 00:08:21 +08:00
@emeab 这样的子应用其实是资源放在 cdn 上的,打开才去下载,并不会放到 app 包里
srx1982
2020-04-23 00:13:00 +08:00
@iloxmn 估计有全文索引之类的吧
jim9606
2020-04-23 01:13:15 +08:00
如果是说微信这种的话,还真的是被代码塞满了,主要是原生库,然后是 Java 代码,最后才是图片资源。

以官网下载的 armv7 版 apk 说,大小 129MB,原生库(lib)勇夺第一

![]( https://i.loli.net/2020/04/23/JrB6Lm2qsaT4MeC.png)

至于里面的这些库中,各种内部轮子,为了优化和稳定,系统提供的功能又要用自带的库重新实现一遍。最大的 libmmv8 和 libapp 不知道是啥。

![]( https://i.loli.net/2020/04/23/oez2Vk7TOhanECx.png)

play 提供的 arm64 版 106MB,不过还带了个 38MB 的 obb,所以半斤八两。

然后要命的来了,因为 apk 里的 so 是压缩过的,安装时要把它们单独解压出来,所以上面的 armv7 版装完至少占 129MB+146MB 的空间,我还没算 Java 代码 AOT 占用的空间,也就是装完大小就翻倍起步,我宁愿它别压缩原生库。

这应该是体积优化过的结果了,功能太多尽力了。

做得比较差的例如那些网银 APP 就真的是资源没优化了,例如无脑上贴图到所有 view,还是从 ldpi 到 xxhdpi 都有的。不过现在 google 推的 app bundles 有助缓解这个问题。
luckyrayyy
2020-04-23 01:18:09 +08:00
左后端的有点好奇,难道现在含有的 h5 的 APP 都是一家一个 webview?苹果没针对这个做优化吗?用统一的一套?
kaedea
2020-04-23 01:21:30 +08:00
@jim9606 说到点上了,你说的那两个 so 都是容器引擎
May725
2020-04-23 01:47:27 +08:00
这些大 app 功能太多了,想不大都难。
dobelee
2020-04-23 02:24:56 +08:00
@iloxmn #1 我之前分析过微信的存储,使用一年左右,缓存了几百万张图片,来自小程序图标,应该说群里分享累积的,大部分是饿了么 logo 喝美团 logo 之类的重复图片,几十 G 。平台 android 。
Elietio
2020-04-23 11:07:42 +08:00
@emeab 说到这个我就有气,周一中午在美团点了份外卖,结算的时候默认勾选了那个美团买单,当时没注意,付完款才发现不对劲,显示有一笔待还款,还是什么狗屁重庆美团三快小额贷款公司

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/665068

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX