缩小Android应用程序安装容量 附加语言安装API

Google通过发布AndroidAppBundle并持续更新,帮助开发者降低应用体积。新增的附加语言安装API允许开发者即时安装所需语言资源,简化了实时应用发布流程,并改进了Google Play应用签名流程。此外,还允许开发者卸载不必要的动态功能模块。

Google为缩小Android应用程序安装容量,在去年的时候发布了Android App Bundle,而现在加入了新的更新,加入附加语言安装API,同时也简化了实时(Instant)应用程序App Bundle的发布程序,也改善了Google Play应用程序签章提供了新的选项,除此之外,现在开发者还可以按需要卸除应用程序模块,进一步减少容量占用。

由于Android应用程序日渐肥大,不只减少用户安装应用程序的欲望,还会增加应用程序被移除的机率,而且多数开发者不愿为各种规格的 朕亨公益装置,维护各自的APK,因此用一个APK通吃所有装置的结果,便是APK中包山包海,使用者下载的安装档中包含了许多用不到的档案。因此Google提出了Android 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提到,这项改变将能进一步缩小应用程序的容量,当用户初次下载应用程序后,部分模块像是注册功能将不再使用,开发者就可以设定将其卸除,即便在之后更新也不会被重新安装,当然,当使用者再次需要使用注册功能时,可以按需安装回来。

转载于:https://juejin.im/post/5c9899f45188252d9e0f0bb2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值