谷歌推出逆天级技术!App体积缩小一半,手机流畅到起飞

618大促那会,哔哥帮亲戚家的孩子挑了台性价比神机,用来庆祝他高考考出好成绩。
到手两周不到,这破孩子突然找上门挑事,说我买的这破手机不行,才玩两天就装不了游戏,嘟囔着要向爸妈告状。
但从他轻佻的语气,蔑视的表情,掏出手机时不经意竖起的中指,哔哥明白:他不是在说手机不行,而是说我人不行。
鄙人在机圈混了数十年,江湖人送外号“机圈一霸”,简称机霸。
挑手机从没走眼过,怎么可能在区区千元机身上翻车。
遂一把把手机夺过来,打开内存信息一看,好家伙!
1个微信占10G内存,还要双开,抖音B站玩两天缓存积累1个多G。
加上王者吃鸡之类的大型游戏,难怪这孩子的128G小手机撑不住。
图片
咋办,没办法,哔哥只好帮他清掉缓存,卸载不常用的App,以腾出点空间。
这孩子的遭遇其实是广大手机用户的缩影之一,屏幕前的小伙伴肯定也有过相同的经历。
在App体积爆发式增长的时代,App占用内存过多导致手机爆满的问题几乎成为常态。
君不见2012年微信安装包7M不到,2021年直接突破200M大关,体积膨胀30倍。
淘宝、QQ、京东、UC等所有主流App对比过去无一不肿成胖虎。
图片
App越做越大,普通消费者受制于经济条件,大多选择64G、128G的手机,内存不满才有鬼。
不过现在转机来了,App日益膨胀的情况很可能在8月份得到解决,不仅体积变得更小,运行起来也更加流畅。
谷歌近期正式发出通告,宣布从8月起,所有新App安装包统一使用AAB格式,取代传统的APK。
图片
AAB是啥玩意?能干什么?凭它能解决App体积过大的问题?
小伙伴脑子里是不是充满了问号?来来来,往下看你们就知道咋回事了。
体积砍半,内存救星
AAB全称Android App Bundles,应用安装包格式的一种,大家可以简单理解为APK的升级加强版
不是什么新鲜技术,早在2018年的谷歌开发者大会上亮相过,出于各种各样的原因谷歌一直不重视这位弃儿。
所以推出整整3年只有几千个App采用该格式,相较Google Play中上百万的使用APK的App,沧海一粟。
图片
AAB无人青睐,但不代表它一无是处,恰恰相反,对比传统的APK格式,AAB有着巨大的优势。
第一点:App体积更小巧。
老家伙APK一直作为安卓App安装包的主流格式,自安卓系统诞生以来沿用至今,没有变更过。
我们在应用市场下载的所有App,全为APK安装包。
图片
人老了干不动,机器用久出问题,安装包格式也一样。
APK使用多年,存在1个弊端,同时也是导致安装包一年比一年大的祸首之一。
由于市面上的手机越出越多,开发者为了做好适配工作,尽可能保证App在每台手机上正常运行。
不得不编写大量兼容性代码,如ABI、屏幕密度自适应、语言包等资源塞到安装包里,使得App体积急速膨胀。
图片
上面说得有点简略,举个栗子方便大家理解。
手游王者荣耀大家玩过吧众所周知,每台手机的屏幕尺寸、分辨率都不同。
如果想让王者画面在手机上正常显示,天美就得制作不同比例的素材,3D画面、2D画面等加入到安装包里。
不然,很可能出现下面这种画面比例显示不正常的情况。
图片
市面上的手机成千上万种,加上年年推出新机,兼容代码和素材随时间不断积累。
带来的结果就是,App变得更臃肿了。
实际上我们手机需要用到的资源,不过是其中的一小串罢了,其余无用的代码素材就成了垃圾,大量占用手机内存。
图片
AAB因为使用智能识别功能,彻底解决APK累赘的弊端。
当我们下载App时,应用市场自动识别手机型号,针对性去掉无用的代码简化安装包,从而缩小体积。
据谷歌官方称,AAB格式安装包比APK格式平均小15%,200M少30M,效果挺明显的。
图片
AAB的第二个优势:支持动态功能模块,也是扭转App膨胀成胖虎的大杀招。
它允许用户只安装App的某个功能模块,不用强制把整个App装完。
说人话:把App的每个功能分拆成单独的安装包,要使用哪个功能装哪个。
这样做有3个好处:一是大大减少App对内存的占用,二是下载时节省流量时间,三是附加功能少了,App运行更流畅。
图片
该技术最适合应用在恨不得把所有功能汇聚一身的国产App,尤其是微信。
近几年把视频号、直播、小程序等大大小小的东西使劲往里塞,然而我们用得上的功能少之又少。
有了动态功能模块以后,我们就能扔掉视频号小程序,只安装微信聊天、朋友圈等核心功能。
如此一来,不就能大大降低微信以及其他App对手机内存的占用嘛,顺利破解国产App臃肿的难题。
图片
那么问题来了,AAB格式的App什么时候在国内应用?
哔哥很遗憾地告诉大家:别想了,不可能。
可望而不可即的AAB
想要打包成AAB格式供用户下载,必须使用谷歌提供的一系列开发工具,还要从Play App Signing获得签名。
意味着经过特殊调整的App,无法再分发到其他第三方应用市场。
开发者间接被谷歌商店绑定,以后只能跟谷歌混饭吃。
图片
这一点,无疑动了国内的众多应用市场和开发商们的蛋糕。
对应用市场来说有大风险,将来AAB成主流后,谁知道谷歌会不会挟开发者索要技术服务费?
对开发商来说影响挣钱,大部分App靠主功能外的其他服务挣钱,动态功能模块直接把它们干掉,以后吃空气饱腹嘛?
更重要的是,AAB安装包需要依托GMS运行,也就是谷歌框架,不然无法安装。
除了小米、一加及以前的华为,其他手机压根没这玩意。
手机本身的限制以及大环境已经决定了,AAB不可能在国内得到大范围应用。
所以很遗憾,国内绝大部分手机用户注定享受不到AAB带来的好处,除非你是数码极客,懂骚操作。
图片
另外,哔哥从这次强行推广AAB的事情里看出谷歌的用意,大概是见到隔壁苹果的应用收入年年翻番,眼红不已。
所以打算持续加强对安卓的控制,把开放自由的安卓变成封闭受控的iOS,以巩固自身的商业生态,维持未来软件收入的增长。
为此近几年不断对安卓施加了各种各样的限制:
强制使用统一的控制手势、禁止使用第三方相机、限制存储目录写入、限制调用API、把开源的AOSP代码剥离到闭源的GMS......
而且每一代安卓系统发布,封闭程度越厉害一分。
以前安卓号称最自由最开放的手机系统,随着谷歌魔爪的深入,现在已经沦为半个iOS。
图片
按照现在的趋势发展下去,再过多几年安卓怕是会成为第二个iOS。
对用户孰好孰坏,哔哥也没法判断,只能祈祷谷歌能在开放与封闭间找到一个平衡点。
既保证应用生态充满活力与可玩性,又能建立秩序规范制度防止App耍流氓。