勵志

勵志人生知識庫

split apk是什麼

Split APKGoogle為解決Android系統中APK安裝包大小上限問題(原為65536位元組限制)以及應對日益增大的套用體積而引入的一種機制。在Android L(Lollipop)版本中開始使用。Split APK將一個原本龐大的APK檔案根據不同的標準(如螢幕密度、ABI架構等)拆分成多個獨立的APK檔案。這樣,在應用程式進行更新時,用戶只需下載那些發生變更的模組,而不是整個套用,從而節省流量並加速更新過程。

具體來說,Split APK的工作原理如下:

拆分模型:將一個APK中的多個模組按照不同的標準(如螢幕密度、ABI架構等)拆分成多個獨立的APK檔案。

資源使用:每個拆分後的APK使用自己的資源,但可以繼承Base APK中的資源。這些APK共享相同的data和cache目錄,包含多個dex檔案,並且運行在相同的進程中。

顯示與包名:在用戶界面(如設定中的已安裝套用列表)中,只顯示一個APK條目,即使底層有多個拆分的APK檔案。所有這些APK共享相同的包名。

通過這種方式,Split APK不僅解決了65536位元組的限制問題,還最佳化了套用的更新和安裝體驗,特別是在處理大型套用時。