設定即時提供功能

Google Play 免安裝功能可讓使用者與應用程式互動,而不需在裝置上安裝 APK。他們只需按 Google Play 商店上的「立即體驗」按鈕,或透過建立的網址即可體驗應用程式。這種提供內容的方式可讓您更輕鬆地提高應用程式的參與度。

您必須也讓應用程式的基礎模組即時啟用,才能立即啟用某項功能。這是因為如果使用者想要體驗應用程式的免安裝即用功能模組,其裝置也必須下載該應用程式的基礎模組,以便執行通用的程式碼及資源。請注意,若要支援 Google Play 免安裝功能,下載基礎模組和功能時必須符合以下幾項條件:

如果您使用 Android Studio 3.5 及以上版本(如本節所述)建立免安裝即用功能模組,只要在每個模組的資訊清單中加入以下內容,IDE 會自動免安裝啟用基礎和功能模組:

<manifest xmlns:dist="http://schemas.android.com/apk/distribution"
    ... >
    <dist:module dist:instant="true" />
    ...

此外,當您下載及安裝應用程式時,系統會使用應用程式的基礎 APK 自動下載並安裝免安裝功能模組。因此,在免安裝即用功能模組中 IDE 也提供了以下內容。

    <dist:module ...>
        <dist:delivery>
            <dist:install-time />
        </dist:delivery>
    </dist:module>

此行為表示您在設定 dist:instant="true" 時不得將 <dist:on-demand /> 納入。不過,您可以在免安裝應用程式內,透過 Play Feature Delivery 程式庫要求免安裝的模組。

設定新模組以用於即時提供功能

若要透過 Android Studio 在應用程式專案中新增免安裝即用功能模組,請按照下列步驟操作:

  1. 如果您尚未這麼做,請在 IDE 中開啟應用程式專案。
  2. 在選單列中,依序選取「File」>「New」>「New Module」。
  3. 在「Create New Module」對話方塊中,選取「Instant Dynamic Feature Module」,然後按一下「Next」
  4. 在「Configure your new module」區段中完成下列步驟:

    1. 從下拉式選單中選取應用程式專案的「Base application module」
    2. 指定模組名稱。IDE 會使用此名稱,在 Gradle 設定檔中將該模組視為 Gradle 子專案。建立應用程式套件時,Gradle 會使用子專案名稱中的最後一個元素,在功能模組資訊清單中插入 <manifest split> 屬性。
    3. 指定模組的套件名稱。在預設的情況下,Android Studio 會建議一個套件名稱,該名稱結合了基礎模組的根套件名稱以及您在上一步中指定的模組名稱。
    4. 選擇您希望模組支援的最低 API 級別。此值應與基礎模組的值相符。
    5. 指定最多 50 個字元的模組標題。平台會使用此名稱來為使用者識別模組。因此,應用程式的基礎模組必須加入模組標題做為字串資源,以供翻譯。使用 Android Studio 建立模組時,IDE 會將字串資源新增至基礎模組,並在功能模組的資訊清單中插入下列項目:

      <dist:module
          ...
          dist:title="@string/feature_title">
      </dist:module>
      
    6. 如果您希望此模組可用於搭載 Android 4.4 (API 級別 20) 及以下版本的裝置,並可納入多個 APK,請勾選「Fusing」旁邊的方塊。Android Studio 會在模組資訊清單中插入下列內容以反映出您作的選擇。

      <dist:module>
          <dist:fusing dist:include="true" />
      </dist:module>
      
  5. 按一下「Finish」

在 Android Studio 建立好模組後,請從「Project」窗格中自行檢查內容 (從選單列中依序選取「View」>「Tool Windows」>「Project」)。預設程式碼、資源及機構組織應與其標準應用程式模組類似。

完成想要隨選下載的功能後,請瞭解如何使用 Play Feature Delivery 程式庫要求該功能。

部署應用程式

在開發支援功能模組的應用程式時,您可以照常為已連結的裝置部署應用程式,方法是從選單列中依序選取「Run」>「Run」(或者點選工具列中的「Run」圖示 )。

如果您的應用程式專案包含一或多個功能模組,可以按照下列步驟修改現有的執行/偵錯設定,選擇要在部署應用程式時納入哪些功能:

  1. 在選單列中,依序選取「Run」>「Edit Configurations」
  2. 在「Run/Debug Configurations」(執行/偵錯設定) 對話方塊的左側面板中,選取所需「Android App」設定。
  3. 在「General」 分頁的「Dynamic features to deploy」 下方,找到部署應用程式時要納入的各項功能模組,然後勾選旁邊的方塊。
  4. 按一下「OK」

根據預設,Android Studio 不會部署免安裝即用的模組做為免安裝體驗,或使用應用程式套件部署應用程式。相反地,IDE 會在裝置中建構並安裝適當的 APK,從而將部署速度最佳化 (而非 APK 的大小)。如要將 Android Studio 設定改為透過建構和部署 APK 與免安裝體驗,而不是透過應用程式套件,請修改執行/偵錯設定