地图App里夺宝,聊天App里购物和贷款
而这一切的开端,要追溯到2013年前后,随着用户流量从网页端向移动端大面积转移,那场被称为“移动互联网圈地运动”的变革。
2013年,当时国内最大的视频网站优酷土豆公布,移动端对总流量的贡献度已经达到50%;百度当年的财报也披露,移动业务的营收达到20%,相比去年大幅增长;当年的移动端网购交易额突破1000亿,淘宝客户端一年的新增用户数就突破了1亿。
智能手机的快速发展,让用户的流量成为了各家大厂争夺的焦点,而App则成了他们手中抢夺用户的利器。在激烈的竞争下,BAT等大厂们祭出了收购和入股大旗,越来越多的App被划分进大厂的势力版图。
但同派系内割裂的App,并不利于圈占更多用户流量。市场研究机构TNS在2013年调查的数据显示,iOS平台上,排名前三的APP占据了用户使用时间的38%,Android平台上,排名前五的APP就占据了用户使用时间的34%。
一个显而易见的改善方式摆在了大厂们面前——把旗下众多App的功能,集中到自己最有优势,拥有最多用户的App中,借最大的流量入口,打造出一个“超级App”圈占用户。
于是,微信、QQ、淘宝、支付宝、微博这些积累了庞大用户的App,成为了大厂倾注最多资源的前沿战场。
聊天App上开始看新闻,刷短视频,用小程序下单;支付App能点外卖,买电影票甚至卖二手,曾经只能发布限制140字短文的App上可以带货、抽奖和购物……
不管用户们是否都需要这些功能,大厂如愿以这样的形式圈占了更多的用户和流量。但这些App内的版块,也不是凭空冒出的,当越来越多的功能被集中在App中,App的体积的“野蛮生长”顺理成章。
而在App汇聚更多功能,体积变得越来越庞大的过程中,国内Android应用开发和推送生态的无序,也在为App的野蛮生长推波助澜。
在国内,由于Google早已退出中国,国内Android手机无法使用统一的GMS服务框架和FCM推送。这使得国内的App无法轻松实现统一推送,却也无需应付Google Play对应用在后台活跃,接入第三方SDK以及代码库的严格审核。
这给了国内众多App开发者及背后的平台们可乘之机,App们可以接入自有的推送框架,浏览器内核,强行在后台加载数据,相互唤醒,读取用户信息,接入大量的第三方SDK,甚至进行热更新。
以国民App微信为例,通过应用架构查看软件LibChecker,我们发现国内应用市场的微信App原生库项数达到159个,且内置了自有的X5浏览器内核。而Google Play版微信的原生库数量仅为87个,内置浏览器内核也是调用的Google的Webview。
左/Play版微信右/国内版微信 奇偶派截图
国民级的App尚且如此,其它App在开发过程中的无序更是不难想象,而这些为了时刻保持后台活跃,获取用户信息的操作,同样进一步扩大了App的体积。
2020年4月,小米在MIUI 12中内置了观察应用敏感行为的“照明弹”功能,无论是微信、QQ、淘宝等大型App,还是王者荣耀,和平精英等手游App,抑或是虎扑,微博、拼多多这类MAU略逊一筹的App,都被发现有着频繁读取,索取权限,相互唤醒等问题。
不过,这一功能并没有让App开发者和背后的公司们停下App无序开发的脚步。
2021年10月,在iOS 15更新了“记录App活动”功能后,有网友发现,微信、淘宝、QQ等App都存在反复读取相册的行为,安卓用户实测后发现,安卓端App也依然存在这样的问题。
在字节跳动的头条和抖音用算法开启了又一个新时代后,App们对用户流量,信息和活跃度的索求,更是达到了前所未有的高度。
除了获取新用户和对用户流量的需求,App们还开始试图通过用户画像,来进一步以精准推荐广告,内容的形式挖掘用户背后的更多价值。用户画像需要记录用户在使用App时的各项操作,这些功能实现背后的代码,令App又膨胀了几分。
此外,微信,QQ等即时聊天App对聊天记录,缓存的存储机制,也进一步推动着App占据的手机空间增长。
在“小众软件”论坛,有网友对QQ占据超过20GB的手机空间进行了详细拆解,分析发现,仅Chatpic(聊天图片)和Shortvideo(聊天短视频)文件夹的内容,就占据了高达8.4GB的空间。
小众软件网友@Yazii解析QQ占用空间
这些内容大多数来自QQ前台群聊消息默认接收的图片和短视频,尽管在使用过程中,用户对大多数群消息或许并不会看上几眼,但对存储空间的占用却不因用户不看而削减。而和QQ采用同样存储机制的微信,对手机空间的吞噬也又多了一个理由。
此时回到最开始的那个问题,膨胀的App们究竟涨在了哪?从表面上看,是越来越多的非必要功能,相互唤醒和保持活跃的需求,还有不合理的文件存储机制。
但这些东西的背后,代表的是开发者和公司们对用户价值无尽的挖掘*,国内一直以来都未获明显改善的失序App开发环境,是它们一起,造就了如今吃掉巨量空间的畸形App。
谁也救不了的App,还会更大?
在App无序的膨胀过程中,有不少人曾试图扭转这一态势。
2016年,绿色守护的App开发者OasisFeng和爱范儿旗下的AppSo联合发起了Android绿色应用公约,旨在更好地接入第三方SDK的同时限制应用无序的App常驻后台耗电,避免带来手机的存储空间不足和卡顿。
但这一公约并未在此后得到广泛响应,仅有酷安、即刻、知乎、Flipboard等寥寥数个APP宣布支持,目前已基本处于停滞状态。
加入绿色应用公约的App寥寥无几
2017年,工信部牵头成立了统一推送联盟,设想未来由终端厂商提供系统级推送服务,不再允许App 在后台保留常连接。与此同时,各终端厂商实现推送通道接口和功能统一,方便开发者接入。
如果统一推送联盟成为现实,App为了推送功能添加的代码库和模块都有望削减,其体积也有可能得到一定控制。
然而,由于国内在推送服务领域山头林立,如腾讯的TPNS推送,阿里云的消息推送,友盟SDK等的存在,让微信、淘宝、QQ、美团这些国内知名的应用各自为战,因为多种原因未能接入统一推送联盟。
尽管多家国产手机厂商都宣布已经支持这一服务,但统一推送联盟至今也未能正式上线。
无论是开发者号召,还是工信部这样的有关部门牵头,都未能让膨胀的APP们踩下刹车。这似乎也预示着,最终能让App轻量化的,只有App背后的公司们。
在过去几年里,有多家公司开始力推极速版App,据QuestMobile统计,腾讯推出了QQ极速版,视频极速版等多个应用,微博,爱奇艺,知乎也纷纷上线极速版,另外,两大短视频App抖音、快手更是将极速版视作重要阵地。
上述极速版的安装包体积,相比普通版有明显缩小,也被视作大厂们推动App轻量化的一种尝试。