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 Core 程式庫,在免安裝體驗中視需求要求提供免安裝即用模組。
設定新模組以用於即時提供功能
若要透過 Android Studio 在應用程式專案中新增免安裝即用功能模組,請按照下列步驟操作:
- 如果您尚未這麼做,請在 IDE 中開啟應用程式專案。
- 在選單列中,依序選取「檔案」>「新增」>「新增模組」。
- 在建立新模組對話方塊中,選取即時動態功能模組,然後按一下下一步。
在設定新·模組部分中完成下列步驟:
- 從下拉式選單中選取應用程式專案的基礎應用程式模組。
- 指定模組名稱。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,請勾選融合旁邊的方塊。Android Studio 會在模組資訊清單中插入下列內容以反映出您作的選擇。
<dist:module> <dist:fusing dist:include="true" /> </dist:module>
按一下完成。
在 Android Studio 建立好模組後,請從專案窗格中自行檢查內容(從選單列中依序選取檢視畫面 > 工具視窗 > 專案)。預設程式碼、資源及機構組織應與其標準應用程式模組類似。
完成想要隨選下載的功能後,請瞭解如何使用 Play Core 程式庫要求該功能。
部署應用程式
在開發支援功能模組的應用程式時,您可以照常為已連結的裝置部署應用程式,方法是從選單列中選取執行 > 執行(或者按一下工具列中的 執行 )。
如果您的應用程式專案包含一或多個功能模組,可以按照下列步驟修改現有的執行/偵錯設定,選擇要在部署時納入哪些功能:
- 在選單列中,依序選取執行>編輯設定。
- 在執行/偵錯設定對話方塊的左側面板中,選取您要使用的 Android 應用程式設定。
- 在一般分頁標籤的動態功能部署下方,找到您在部署應用程式時要納入的各項功能模組,並勾選旁邊的方塊。
- 按一下確定。
根據預設,Android Studio 不會部署免安裝即用的模組做為免安裝體驗,或使用應用程式套件部署應用程式。相反地,IDE 會在裝置中建構並安裝適當的 APK,從而將部署速度最佳化(而非 APK 的大小)。若要將 Android Studio 從應用程式套件設定為改用建構和部署 APK 與免安裝體驗,請修改執行/偵錯設定。