【问题标题】:Can anyone tell me what "on O+ for instant apps" mean?谁能告诉我“on O+ for Instant Apps”是什么意思?
【发布时间】:2018-08-03 11:15:50
【问题描述】:

以下信息来自Android Developer's page。 我喜欢在下面的上下文中理解什么是“O+”。是不是像奥利奥的版本?

更新AppInfo

void updateAppInfo (Context context)

根据当前安装的拆分更新应用程序信息。

注意#1:该方法必须在即时应用的 O+ 上安装 split 后调用,以便应用程序组件可以看到新拆分的新资源和代码。

注意#2:此方法将更新应用程序线程对象中的应用程序信息引用。

注意 #3:这个方法只能在 O+ 上调用。

示例用法:

 // SplitInstallAPI callbacks
  public void onStateUpdate(SplitInstallSessionState splitInstallSessionState) {
    if (splitInstallSessionState.status() == SplitInstallSessionStatus.INSTALLED) {
      // Use SplitInstallHelper API on O+ to update application info after the splits are
      // installed.
      if (BuildCompat.isAtLeastO()) {
        // Updates app info with new split information making split artifacts available to the
        // app on subsequent requests.
        SplitInstallHelper.updateAppInfo(context);
      }
    }
  }

【问题讨论】:

标签: android android-version


【解决方案1】:

是的。在这种情况下,O 是 Oreo 的缩写。 Android 的每个主要版本(从 1.2 开始)都以甜点或其他甜食命名,版本为 codenamed in alphabetical order,以 C for Cupcake 开头。版本通常会缩短为首字母以便快速参考,或者在版本名称尚未确定时(目前Android P 就是这种情况)。

因此,在您的示例中,函数 BuildCompat.isAtLeastO() 检查当前设备是否至少运行 Android Oreo(API 级别 26)。

【讨论】:

    【解决方案2】:

    Instant apps 是一个不需要安装的小程序。并非所有标准方法都适用。

    【讨论】:

    • OP 询问的是 O 在这种情况下的含义,而不是 Instant Apps 的含义。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-09
    • 1970-01-01
    • 2019-11-25
    • 2023-04-09
    • 1970-01-01
    • 2013-05-29
    相关资源
    最近更新 更多