【问题标题】:Should I have multiple Instant Apps for an Android App to avoid 4 MB limit?我应该为一个 Android 应用程序设置多个即时应用程序以避免 4 MB 限制吗?
【发布时间】:2018-02-14 21:01:41
【问题描述】:

我有一个具有多个功能的即时应用程序,每个功能有 1 个深度链接入口点(功能彼此独立,但所有功能都使用的基本功能除外)。生成的免安装应用版本有 1 个 APK 用于基本功能,1 个 APK 用于每个包含的功能。

  1. 如果用户点击在一项功能中处理的深层链接 - 是下载所有功能还是仅下载相关功能?
  2. 从#1开始,如果只下载了相关功能,在投入生产之前如何验证?如果用户在使用具有 Feature#1 的免安装应用时调用需要 Feature#2 的深层链接 - 下载 Feature#2 时应用是否被阻止,会发生什么情况?
  3. 所有功能的总和是否需要在 4 MB 以内,或者该限制是针对单个基础模块和一个功能模块的一对?
  4. 如果 4 MB 的限制是基本模块和所有功能模块的总和 - 我可以为每个功能模块设置多个即时应用程序来绕过这个吗?看看 Play 控制台,我认为我们不能上传多个相同版本的免安装应用。

【问题讨论】:

    标签: android android-instant-apps


    【解决方案1】:

    您是对的,免安装应用中的每个功能都至少有一个 Activity 作为该功能的入口点。

    添加一些细节:

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

      您也可以参考Google developers documentationFAQs link

    【讨论】:

      猜你喜欢
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-07
      • 2012-12-08
      • 2017-07-13
      • 1970-01-01
      • 2010-12-30
      相关资源
      最近更新 更多