《环境技术》
在618推介会上,别哥帮亲戚家的孩子选了一台性价比高的机器,庆贺自己高考的好成绩。
拿到后不到两周,那破孩子突然上门捡东西。他说我买的破手机不够好。只玩了两天,他就无法安装游戏。他咕哝着向父母抱怨。
但从他轻佻的语气,轻蔑的表情,以及掏出手机时不经意举起的中指,别哥明白了:他不是说手机不好,而是说我不好.
我在机圈几十年了,江湖人给绰号“机界一霸”,简称机霸。
没见过手机,区区千元机身怎么可能翻身。
然后拿起手机打开内存信息一看,好家伙!
1个微信占了10G内存,需要双开。抖音B站玩了两天已经积累了1G以上的缓存。
除了吃鸡王这样的大型游戏,难怪这小子的128G小手机撑不住了。
怎么办,没办法,别哥只好帮他清理缓存,卸载不常用的应用腾出空间。
这孩子的经历其实是广大手机用户的缩影之一,屏幕前的小伙伴想必也有过同样的经历。
在应用规模爆发式增长的时代,应用占用内存过多导致手机爆满的问题几乎成为常态。
你没看到,2012年微信安装包不到7M,2021年直接突破200M大关,体积扩大30倍。
淘宝、QQ、京东、UC等主流APP比起过去都肿成肥老虎了。
应用程序越来越大,比较普遍 受经济条件限制,消费者大多选择64G和128G手机。只有当他们对记忆不满意时,才会出现鬼魂。
但现在转折点来了。不断增长的应用程序扩展可能会在 8 月份得到解决。不仅尺寸会变小,而且运行起来也会更顺畅。
Google 近日正式发布通知,宣布从 8 月起,所有新的 App 安装包将使用 AAB 格式替代传统的 APK。
什么是 AAB?你能做什么?能解决App过大的问题吗?
小伙伴的脑子里是不是满是问号?来来来,往下看就知道是怎么回事了。
一半体积,内存救星
AAB是Android App Bundles的全称,应用安装包格式之一。可以简单的理解为APK的升级增强版。
这不是一项新技术。它在 2018 年的谷歌开发者大会上亮相,由于种种原因,谷歌并没有过多关注这个弃儿。
因此,自推出以来的三年内,只有几千个应用程序采用了这种格式,与在 Google Play 上使用 APK 的数百万个应用程序相比,这只是沧海一粟。
AAB 不受欢迎,但不是它意味着它没有用,相反,与传统的 APK 格式相比,AAB 具有巨大的优势。
第一点:应用更紧凑。
老家伙APK一直是Android App安装包的主流格式。从Android系统诞生起就一直在使用,一直没有改变。
我们在应用市场下载的所有应用都是APK安装包。
人年纪大了做不了,机器出问题很久了,安装包格式都一样。
APK使用多年,有一个弊端,也是导致安装包年年变大的罪魁祸首之一。
随着市场上手机越来越多,为了做好适配,开发者尽量保证App在每部手机上都能正常运行。
我不得不写了很多兼容代码,比如ABI、屏幕密度自适应、语言包等资源塞进安装包,使得App体积迅速膨胀。
,以上有点简略,举个栗子方便大家理解。
你玩过手游王者荣耀吗?众所周知,每部手机的屏幕尺寸和分辨率都不一样。
想要王屏在手机上正常显示,天美不得不制作不同比例的素材,并在安装包中添加3D屏、2D屏等。
否则有可能下面的图片比例显示不正常。
上千部手机市场上千种,加上每年都有新机器的推出,兼容的代码和材料随着时间的推移不断积累。
结果导致App越来越臃肿。
其实我们手机需要用到的资源只是其中的一小部分而已。剩下的无用代码材料变成垃圾,占用大量手机内存。
因为AAB使用了智能识别功能,彻底解决APK繁琐的缺点。
当我们下载App时,应用市场会自动识别手机型号,去除无用代码,简化安装包,从而减小体积。
据谷歌称,AAB格式安装包平均比APK格式小15%,200M少30M。效果相当明显。