Android Instant Apps SDK首次在2017 Google I/O大會上發(fā)布,現(xiàn)在的最新版為1.1。新版本帶來了用于優(yōu)化二進制包大小的配置APK,以及一組用于從Instant Apps切換到已安裝應(yīng)用時保留用戶上下文信息的API。
據(jù)InfoQ報道,“瘦身”是Instant Apps的一個關(guān)鍵特性。為了幫助開發(fā)人員將他們的Instant Apps大小控制在4MB以內(nèi),Google正在將設(shè)備相關(guān)的資源和原生包抽離到獨立的APK當中。這些獨立的APK叫作配置APK,這些APK只在需要的時候會被SDK加載。目前可以支持三種配置APK,分別用于顯示密度、CPU架構(gòu)(ABI)和語言方面。據(jù)Google透露,這樣可以將應(yīng)用的文件量縮小10%。
另一個特性也很受開發(fā)者和用戶的歡迎,即持久化用戶上下文信息。有了持久化用戶上下文信息,一個已經(jīng)安裝好的應(yīng)用程序就可以訪問其對應(yīng)Instant Apps的內(nèi)部存儲,用戶可以保留任何他們想保留的信息,這些信息可以在安裝完整版的應(yīng)用程序后訪問。已安裝的應(yīng)用可以通過調(diào)用InstantAppsClient.getInstantAppData()來獲得內(nèi)部存儲的zip文件。受支持的Android版本包括Lollipop、Marshmallow和Nougat。
Instant Apps是Google在深度鏈接(deep linking)方面做出的一大舉措,將一個常規(guī)的Android應(yīng)用程序拆分成多個模塊,在用戶觸發(fā)特定的動作時才會加載相應(yīng)模塊。這些功能在不需要安裝完整版應(yīng)用程序的情況下就可以實現(xiàn),并在完整版應(yīng)用程序之間提供了無縫的過度。
現(xiàn)在可以通過Android Studio中的SDK Manager將Instant Apps SDK升級到1.1版本。
查看英文原文:Google Releases Android Instant Apps SDK 1.1