大部分在应用商店上架过App或者进行过缩包优化的开发者可能都知道,在Android平台上,APK瘦身方面的优化手段其实不多,无非压缩资源、删除无用资源、代码混淆、在线资源库、微信压缩打包工具、插件化等,充其量只是一些裁裁剪剪,并没有从根本上解决安装包过大的问题。
但Google I/O 2018之后,这个问题可能不会再困扰开发者了,因为Google官方推出了一套堪称神器(事实上谷歌官方称它为artifact,就是“神器”)的编译、发布APK机制:Android App Bundles,直译为“应用束”。
事实上,一开始接触到App Bundles 这种机制,听到官方人员“夸夸其谈”的介绍(Youtube有介绍视频),尤其是了解到它存在的限制,比如需要加入谷歌的测试计划,版本限制(5.0以上),需要在谷歌商店的Play Console(应用控制台)注册自己的App,只能通过Google Play发布等,我是很嫌弃的,因为谷歌并不是没有这种雷声大雨点小的先例。
然而当我真的深入了解了Android App Bundles 和它的配套发布机制:Dynamic Delivery(动态交付),还是要说一声“谷歌爸爸真厉害”。
其实上面的限制在长期来看并不是问题,首先,5.0以上的Android app,支持App Bundles 和Dynamic Delivery,应用体积大大减少,而对于5.0以下的版本,Google也有相应的减少体积的方法,只是效果没有那么明显。其次,对于针对国内市场的开发者而言,以中国如此蓬勃的Android生态来看,恐怕不久各大应用商店会有类似的机制出现,因此提前了解好处大大滴有。