Google Play 免安裝功能可讓使用者無需在裝置上安裝 APK,就能與應用程式互動。他們只需透過 Google Play 商店中的「立即體驗」按鈕或您建立的網址,就能體驗應用程式。這種提供內容的方式可讓您更輕鬆地提高應用程式的參與度。
您必須也讓應用程式的基礎模組支援免安裝即用,該功能才能免安裝即用。這是因為如果使用者想要體驗應用程式的免安裝即用功能模組,其裝置也必須下載該應用程式的基本模組,以便取得通用程式碼及資源。請注意,若要支援 Google Play 免安裝功能,下載基礎模組和功能時必須符合以下幾項條件:
- 大小上限:免安裝即用基礎模組與免安裝即用功能模組兩者的整體大小不得超過 10 MB。詳情請參閱「縮減應用程式或遊戲大小來提供免安裝體驗」。
- 背景活動:免安裝即用模組無法使用背景服務。此外,這類模組在背景執行時無法傳送通知。
如果您按照本節所述,使用 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 在應用程式專案中新增免安裝即用功能模組,請按照下列步驟操作:
- 在 IDE 中開啟應用程式專案 (如果尚未開啟)。
- 在選單列中,依序選取「File」>「New」>「New Module」。
- 在「Create New Module」對話方塊中,選取「Instant Dynamic Feature Module」,然後按一下「Next」。
在「Configure your new module」區段中完成下列步驟:
- 從下拉式選單中選取應用程式專案的「Base application module」。
- 指定模組名稱。IDE 會使用此名稱,在 Gradle 設定檔中將該模組視為 Gradle 子專案。建立應用程式套件時,Gradle 會使用子專案名稱中的最後一個元素,在功能模組資訊清單中插入
<manifest split>
屬性。 - 指定模組的套件名稱。在預設的情況下,Android Studio 會建議一個套件名稱,該名稱結合了基礎模組的根套件名稱以及您在上一步中指定的模組名稱。
- 選擇您希望模組支援的最低 API 級別。此值應與基本模組的值相符。
指定最多 50 個字元的模組標題。平台會使用此標題向使用者提供模組的識別資訊。因此,應用程式的基本模組必須加入模組標題做為字串資源,以供翻譯。使用 Android Studio 建立模組時,IDE 會將字串資源新增至基礎模組,並在功能模組的資訊清單中插入下列項目:
<dist:module ... dist:title="@string/feature_title"> </dist:module>
如果想讓這個模組供搭載 Android 4.4 (API 級別 20) 以下版本的裝置使用,並且納入多個 APK,請勾選「Fusing」旁邊的方塊。Android Studio 會在模組資訊清單中插入下列內容以反映出您作的選擇。
<dist:module> <dist:fusing dist:include="true" /> </dist:module>
按一下「Finish」。
在 Android Studio 建立好模組後,請從「Project」窗格中自行檢查內容 (從選單列中依序選取「View」>「Tool Windows」>「Project」)。預設程式碼、資源及機構組織應與標準應用程式模組類似。
實作供隨選下載的功能後,請參閱這篇文章,瞭解如何使用 Play Feature Delivery 程式庫要求該功能。
部署應用程式
在開發支援功能模組的應用程式時,您可以照常為已連結的裝置部署應用程式,方法是從選單列中依序選取「Run」>「Run」(或者點選工具列中的「Run」圖示 )。
如果您的應用程式專案包含一或多個功能模組,可以按照下列步驟修改現有的執行/偵錯設定,選擇要在部署應用程式時納入哪些功能:
- 在選單列中,依序選取「Run」>「Edit Configurations」。
- 在「Run/Debug Configurations」(執行/偵錯設定) 對話方塊的左側面板中,選取所需「Android App」設定。
- 在「General」分頁的「Dynamic features to deploy」下方,找到部署應用程式時要納入的各項功能模組,然後勾選旁邊的方塊。
- 按一下「OK」。
根據預設,Android Studio 不會以免安裝形式部署免安裝即用的模組,也不會使用應用程式套件部署應用程式。相反地,IDE 會在裝置中建構並安裝針對部署速度 (而非 APK 大小) 最佳化的 APK。如要將 Android Studio 設定改為透過應用程式套件建構及部署 APK 與免安裝體驗,請修改執行/偵錯設定。