Google为缩小Android应用程序安装容量,在去年的时候发布了Android App Bundle,而现在加入了新的更新,加入附加语言安装API,同时也简化了实时(Instant)应用程序App Bundle的发布程序,也改善了Google Play应用程序签章提供了新的选项,除此之外,现在开发者还可以按需要卸除应用程序模块,进一步减少容量占用。
Android App Bundle因为不只能减少应用程序容量,也简化了发布流程,因此获得不少开发人员的支持,目前已经有超过6万个应用程序,使用Android App Bundle格式发布。而根据开发者的回馈,Google对Android App Bundle做出了几点更新。
过去当开发者以Android App Bundle作为应用程序发布格式时,Google Play只能透过装置的区域设定,提供语言资源优化,当用户在安装应用程序之后,更改系统区域设置,则Google Play会自动下载所需的资源。而从最新的Play Core函式库 1.4.0开始,Google推出了新的附加语言API,开发者可以在应用程序提供语言选择器,应用程序可以请求Google Play立刻安装需要的语言资源,让用户能顺利开始使用。
在Android Studio 3.3中,开发者可以在单一项目中建构同时包含一般与实时应用程序的App Bundle,但是在上传至Google Play时,仍然必须上传两个单独的App Bundle,不过这次更新后已经没有这个限制了,开发者可以在Play控制台上传内含实时体验模块的单一App Bundle,并在发布新的实时应用程序时进行选择即可。Google表示,安装版本以及实时版本使用相同版本的程序代码,而这将简化发布工作流程。
而由于开发者需要启用Google Play应用程序签章,才能使用Android App Bundle发布应用程序,并且获得动态交付(Dynamic Delivery)优化,Google提到,根据开发者的回馈,Google修改了新应用程序的注册流程,让开发者能更简单地初始化用于应用程序签章的密钥。开发者不需要先上传自签章档案,只要上传现有密钥就可以了,或是选择Google Play生成密钥,让用于签署本地端App Bundle成为上传用密钥。
另外,Google让开发人员可以永久卸除应用程序初始安装中的动态功能模块,Google提到,这项改变将能进一步缩小应用程序的容量,当用户初次下载应用程序后,部分模块像是注册功能将不再使用,开发者就可以设定将其卸除,即便在之后更新也不会被重新安装,当然,当使用者再次需要使用注册功能时,可以按需安装回来。