【App膨胀时代,谁吃掉了你的手机内存?】1月26日,话题#为什么手机App内存占用越来越大#冲上微博热搜,网友们好奇,为何自己手机的内存一直在扩容,但却总是不够用?
2010年,乔布斯的经典之作iPhone 4正式面世,这款手机内存的三个版本分别是:512MB+8GB、512MB+16GB以及512MB+32GB。“iPhone 4 16G的内存应该够用了吧?”这是当年活跃在论坛中的一个问题,而网友的回答则是:“够用了,程序你装几十个,再加上电影,歌曲放个几百首,基本还能剩6、7个G。”对比之下,现在小米12 pro的三个内存版本是:8GB+128GB、8GB+256GB、12GB+256GB。
为何App所占内存会越来越大?通常情况下,智能手机的版本都会配有两个数字,前者是运行内存,后者则是存储空间。一个知乎过6万赞回答的解释是,国内安卓系统的App在打开后需要在后台保留线程,而一旦App线程常驻后台,不仅需要大量的内存支持,可能消费者们还要为泄露隐私等情况买单。
而上述情况,并不适用于苹果和谷歌的服务器,前者与iOS系统的联动,可以让手机中的App无需保留多余的线程,且iOS系统不支持真正意义上的后台运行;后者则具有和苹果类似的机制,但国内的安卓用户显然无法连接谷歌的服务器。
事实上,由于安卓系统本就是开源平台,其追求的就是被更多设备使用,从而铺设更多的应用场景,因此对于手机之外的广告机等设备来说,开机自启动是刚需。但这个功能却被不少开发者“玩坏了”。
“国内没有统一的应用市场,大家的App都不遵守规范,有些会用强制手段让自己留在后台,这是业务赚钱的需要,能保证自己的日活。”另一位自述为程序员的网友表示。
各个App幕后的开发者是否能在未来为手机减负呢?理论上可以,但在外力介入的情况下,大厂们很可能并不会付诸实践。一方面,计算机领域的“安迪-比尔定理”告诉我们,硬件提升的性能,很快会被软件迭代消耗掉。体现在手机上,再快的处理器,再大的内存和存储,都不敌某些App把资源狠狠跑满的一个大动作。
另一方面,从商业的角度上来说,不断扩容的内存也更有利于手机的销售。在国内手机市场进入存量竞争的现在,为了凸显自身的优秀,在旗舰机上加大内存是很具备性价比的方案。相比之下,国外手机市场竞争的激烈程度就要弱化很多。
更何况,如果没有无限膨胀的App和永远不够用的内存,用户何来动力换手机呢?