V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
oosjs
V2EX  ›  分享发现

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

  •  
  •   oosjs · 2020-04-22 18:01:08 +08:00 via iPhone · 4891 次点击
    这是一个创建于 1677 天前的主题,其中的信息可能已经有所发展或是发生改变。
    就拿 iOS 的 APP 来说,好多 APP 动则几百兆。
    一百多兆的 APP 都算是清流啊
    一百兆以下的更感觉是清流中的清流
    同一个软件,国际版也比普通版体积小很多
    为什么现在的 APP 体积都要那么大了,到底在里面搞了些什么
    22 条回复    2020-04-24 17:35:41 +08:00
    iloxmn
        1
    iloxmn  
       2020-04-22 19:33:09 +08:00 via Android
    体积大有可能是因为塞了个魔改的 WebView,还有预编译的原因
    但微信那种聊天数据动辄几个 G 的我是真不懂存了些什么
    salor
        2
    salor  
       2020-04-22 19:36:14 +08:00
    各种缓存往 iCloud 里扔我也是服气的
    learningman
        3
    learningman  
       2020-04-22 20:08:48 +08:00
    @iloxmn 图片,几十万张图片
    MisakiYui
        4
    MisakiYui  
       2020-04-22 20:18:39 +08:00
    腾讯和阿里系的 APP 都挺大,特别腾讯,动不动就上 G 。😂
    nicevar
        5
    nicevar  
       2020-04-22 20:58:55 +08:00
    你把包解开就知道,基本上占体积的都是图片
    yujiang
        6
    yujiang  
       2020-04-22 21:15:51 +08:00 via Android
    webview 占大头,还有各种奇奇怪怪的 sdk 也很占空间
    meetyuan
        7
    meetyuan  
       2020-04-22 21:37:55 +08:00 via iPhone
    更新的还特频繁,每个月都是好几十个 app 要更新
    hstdt
        8
    hstdt  
       2020-04-22 21:52:44 +08:00 via iPhone
    三方 sdk 体积太大,比本体还大...
    lagoon
        9
    lagoon  
       2020-04-22 21:57:05 +08:00
    平台化吧。大家都想把自己做成一个大平台。
    2kCS5c0b0ITXE5k2
        10
    2kCS5c0b0ITXE5k2  
       2020-04-22 22:08:53 +08:00   ❤️ 4
    美团一个做外卖的都能塞个借贷服务进去的 你觉得能小吗?
    passerbytiny
        11
    passerbytiny  
       2020-04-22 22:56:36 +08:00
    传统 PC 上应用,只是应用层,大部分底层都是操作系统、vc++运行库或者.NET framework 提供的。而不管 ios 还是 Android,都没有上述的底层,或者有也不用。据说那个跨平台但又不提供类似与.NET framework 或 JVM 的 Electric 应用,更大。
    iConnect
        12
    iConnect  
       2020-04-22 23:10:38 +08:00 via Android
    很好奇苹果官方审核这些 APP,是纯粹看眼缘随便点点吗? bat 这几家的巨型 app,那么多功能厂商自己未必都理的请,apple 审核员怎么测?
    Hilong
        13
    Hilong  
       2020-04-23 00:08:21 +08:00 via iPhone
    @emeab 这样的子应用其实是资源放在 cdn 上的,打开才去下载,并不会放到 app 包里
    srx1982
        14
    srx1982  
       2020-04-23 00:13:00 +08:00
    @iloxmn 估计有全文索引之类的吧
    jim9606
        15
    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
        16
    luckyrayyy  
       2020-04-23 01:18:09 +08:00
    左后端的有点好奇,难道现在含有的 h5 的 APP 都是一家一个 webview?苹果没针对这个做优化吗?用统一的一套?
    kaedea
        17
    kaedea  
       2020-04-23 01:21:30 +08:00 via Android
    @jim9606 说到点上了,你说的那两个 so 都是容器引擎
    May725
        18
    May725  
       2020-04-23 01:47:27 +08:00 via iPhone
    这些大 app 功能太多了,想不大都难。
    dobelee
        19
    dobelee  
       2020-04-23 02:24:56 +08:00 via iPhone
    @iloxmn #1 我之前分析过微信的存储,使用一年左右,缓存了几百万张图片,来自小程序图标,应该说群里分享累积的,大部分是饿了么 logo 喝美团 logo 之类的重复图片,几十 G 。平台 android 。
    Elietio
        20
    Elietio  
       2020-04-23 11:07:42 +08:00
    @emeab 说到这个我就有气,周一中午在美团点了份外卖,结算的时候默认勾选了那个美团买单,当时没注意,付完款才发现不对劲,显示有一笔待还款,还是什么狗屁重庆美团三快小额贷款公司
    tyhuohuo8
        21
    tyhuohuo8  
       2020-04-23 12:24:57 +08:00
    支付宝进来挨打,现在支付宝越来越来,一个 app 都想做自己的平台,聊天,支付,理财,购物,美食,娱乐全有,新版本首页外卖,电影还不能取消,恶心死我了,还好没更新
    TimeRain
        22
    TimeRain  
       2020-04-24 17:35:41 +08:00 via Android
    现在 app 都想做平台,从各种层面占领用户群
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   977 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 19:19 · PVG 03:19 · LAX 11:19 · JFK 14:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.