Google 提示者 Mishaal Rahman 在 Android 13 中發現了新的存檔 APK 功能。存檔應用程式而不是卸載它會刪除其中的部分內容,而不是刪除所有數據,從而減少應用程式佔用的儲存空間。由於歸檔期間不會刪除用戶數據,因此您可以在再次下載應用程式時從中斷處繼續。
使用 Android Gradle Plugin 7.3 建立應用程式的開發人員很快就會擁有為他們創建的新型 APK,稱為「存檔 APK」。這個「存檔的APK」將透過更新版本的打包工具創建,該工具將應用程式包轉換為分發到裝置的APK。雖然Google表示現在將開始創建存檔的APK,但它表示,直到今年晚些時候向消費者提供存檔功能之前,這些APK 才會發揮作用。Google表示,用戶可以存檔應用程式而不是卸載它,並為其設定了設定。谷歌沒有提供有關此功能的詳細資訊。不過,由於該功能預計在今年推出,因此有可能會在 Android 13 版本中配備。
存檔的 APK 如何運作?
Android 應用程式在 APK 內分發,這些 APK 基本上是具有自訂結構的 ZIP 檔案。它們內部包含應用程式的程式碼、其資源、函式庫、一些元資料和其他內容。應用程式的大小取決於 APK 中的內容,如果有大量檔案(例如圖像、視訊、音訊),則該應用程式可能會佔用您裝置上的大量空間。建立存檔的 apk 會從手機儲存體中刪除應用程式運行所需的檔案(使用者資料除外)。這樣,當再次下載應用程式時,應用程式將恢復,因為用戶資料仍然被儲存。
使用 Android Gradle Plugin 7.3 建立應用程式的開發人員很快就會擁有為他們創建的新型 APK,稱為「存檔 APK」。這個「存檔的APK」將透過更新版本的打包工具創建,該工具將應用程式包轉換為分發到裝置的APK。雖然谷歌表示現在將開始創建存檔 APK,但它表示,直到今年稍後向消費者提供存檔功能後,這些 APK 才會真正發揮作用。
Google Play 會下載應用程式所需的部分,以使已存檔的應用程式啟動並運行。這些 APK Pod 可以安裝在已存檔的 APK 上,因為它們都使用相同的應用程式簽名金鑰進行簽名,並且必須具有相同的版本代碼。安裝這些 APK 後,用戶可以從上次中斷的地方繼續操作,因為在歸檔應用程式時,他們的資料永遠不會被刪除。此功能已在 iOS 上提供。有趣的是, Google 已將此功能開源,允許開發人員檢查程式碼並可能在其他應用程式商店中使用它。透過此功能,可以減少不必要的應用程式的大小,大型應用程式可以使用手機上更少的儲存空間,或者可以更輕鬆地為儲存空間較低的智慧型手機釋放空間。它有積極的一面,也有消極的一面。雖然壓縮應用程式可以減少儲存空間,但需要重新下載應用程式才能再次使用。這些可能性取決於應用程式歸檔功能的開發。