2017-01-08 23 views
1

我發佈了一個應用程序到Play商店,通過上傳一個APK,其中包含針對各種屏幕尺寸和密度進行了優化的資源(繪圖,佈局等)。Android設備是否下載整個發佈的APK?

我想知道當我在我的設備上安裝應用程序時,作爲最終用戶,是否將整個apk按原樣下載,或者Google是否巧妙地移除了與最終用戶設備無關的資源在設備的屏幕尺寸和/或密度?如果它做到了聰明的工作,那麼默認的「drawables」目錄呢?

回答

5

Google是否巧妙地移除了與最終用戶設備無關的資源,取決於設備的屏幕尺寸和/或密度?

否。修改APK會使您的數字簽名失效。

某些分銷渠道(如Play商店)允許您上傳不同配置的不同APK,例如不同的密度或CPU架構。

+0

「否。修改APK會使您的數字簽名無效。」是一個很好的觀點。謝謝! – karthiks

+0

@CommonsWare Play商店顯示更新大小3.79 Mb,當APK大小超過5 Mb時(我今天發佈了其中一個單一文件正確簽名)。你可以解釋嗎? – snachmsm

+1

@snachmsm:他們有一個補丁機制,允許更新只修改必要的文件,結果APK與完整的APK二進制兼容(基本上,它們應用二進制比較),因此數字簽名是保留。 – CommonsWare

2

它下載整個APK。您可以針對不同的手機架構不同的APK,萬一有嵌入的本機代碼,您可以創建單獨的APK根據documentation here

在不同的設備配置,定位到該文件並明確聲明

雖然我們鼓勵您開發併發布支持儘可能多設備配置的單個APK ...

無論什麼值得。