首页 > 解决方案 > 谁能告诉我“on O+ for Instant Apps”是什么意思?

问题描述

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

更新应用信息

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);
      }
    }
  }

标签: androidandroid-version

解决方案


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

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


推荐阅读