编程语言
首页 > 编程语言> > 我应该为一个Android应用程序使用多个Instant Apps以避免4 MB的限制吗?

我应该为一个Android应用程序使用多个Instant Apps以避免4 MB的限制吗?

作者:互联网

我有一个具有多个功能的Instant App,每个功能具有1个深层链接入口点(功能相互独立,但所有功能均使用的基本功能除外).生成的即时应用程序构建具有1个APK的基本功能和1个APK的每个功能.

>如果用户单击在一项功能中处理的深层链接-是下载所有功能还是仅下载相关功能?
>从#1开始,如果仅下载了相关功能,如何在投入生产之前进行验证?如果用户在将即时应用程序与Feature#1一起使用时调用需要Feature#2的深层链接-在下载Feature#2时应用程序被阻止,该怎么办?
>所有功能的总和是否必须在4 MB之内,还是该限制是针对成对的一个基础和一个功能模块?
>如果4 MB的限制是基本模块和所有功能模块的总和-我可以为每个功能模块提供多个即时应用程序来绕过它吗?从Play控制台来看,我认为我们无法上传具有相同版本的多个即时应用.

解决方法:

您是正确的,即时应用程序中的每个功能都有至少一个活动充当该功能的切入点.

添加一些细节:

>用户从即时应用程序请求功能时,只会收到
运行该特定功能所需的代码,没有更多也没有
减.
>一个活动不能直接在一个活动中启动另一个活动
即时应用程序;而是必须请求
对应于该活动.您可以通过构建一个
INTENT(请求网址);打开feature2,您可以称其为
来自功能1.
>对于具有多种功能的即时应用,您必须添加
基本功能APK转换为单个功能APK.两者的总大小
这些APK必须小于4MB.
>当用户从即时应用程序请求功能时,他们将获得两个
功能APK:相应的功能APK和基本功能
APK.如果同一用户从同一时刻请求其他功能
应用,他们可能只收到功能APK,因为他们拥有
已经下载了基本功能APK.一个功能可以有
多个切入点活动.例如,某个功能可能具有
用户在两个相关活动之间进行切换,每个活动
活动有其自己的URL地址.

您还可以参考Google
developers documentation
FAQs link.

标签:android-instant-apps,android
来源: https://codeday.me/bug/20191025/1928049.html