2013-01-18 71 views
13

我從我無法去試圖理解爲什麼報道谷歌規模Play商店是底部的用戶一個相當有效的問題與設備上報告的尺寸不同。我的個人電腦上的APK簽名版本大小爲3.8MB。上傳到Google Play可以顯示類似的尺寸。縱觀但是設備上的應用程序管理器顯示如下統計:爲什麼在設備上我的應用程序的大小比APK不同,或者Play商店的大小

Total: 6.62MB 
App: 6.51MB 
Data: 112KB 

這不是谷歌做遊戲啓用複製保護(其它類似的問題sugget)我得到安裝簽署APK或同一統計開發APK。

/data/app下的電話APK又是3.8MB,而/data/data/com.my.app下的文件又來了100KB左右(可能是上面的'Data'行)。

是什麼導致統計差異?

編輯:進一步研究這個,這是在許多應用程序在我的設備的共同特徵。 Google Play會報告一種尺寸,並且設備通常會報告2倍的大小。很高興知道它可能不是我正在做的事情,但仍然好奇這裏的推理是什麼,因爲它受到用戶指責「篡改」安裝大小似乎更小的沮喪!

+0

一旦我打開系統文件夾,並看到每個apk文件附近的dex文件。也許它有某種相關性。 – vorrtex

+0

它顯示了Play商店中的尺寸的兩倍。這是一個常規的過程 –

回答

12

當android系統中安裝的APK,什麼是安裝在DEX文件。其中包含您的代碼,資源等編譯爲二進制文件。除非你的資源沒有被編譯到資產中,否則你的dex通常與apk的大小相同。

那麼,我們都知道。沒有廣泛傳播的是,android也保存了你原來的apk。也許是爲了在出現錯誤或其他原因時重新安裝。

這就是爲什麼我們的應用程序的內存量是在系統的兩倍。這是原始apk和安裝的dex的大小之和。

0

它像這將首先壓縮並作爲一個單一的文件,安裝和安裝後,它會解壓在手機中的所有文件(代碼,資產即,圖像等)取得所有其他軟件應用程序。這就是爲什麼你的應用程序在安裝到手機中後會有更多的內存。

爲了防止出現這種情況,請將您的應用設置爲服務器端,並要求Internet的強制權限,以便您可以發送數據而不消耗更多的應用內存。

相關問題