android 版本比較大小,Android

同為一個APP,為什么iOS的比安卓的大?

android 版本比較大小,Android


1、過去的說法iOS要準備iPhone、iPad兩款產品的分辨率圖像資源,所以APP占用巨大,但Android對圖像的處理要求不高 。過去這樣理論可能成立,但是安卓已經發展到8.0版本了,現在這個命題是個偽命題 。2、科學分析既然第一種觀點現在不成立,那么我就科學分析下 。首先,進行安裝文件分析Android是apk,iOS是ipa 。
【android 版本比較大小,Android】兩個都是壓縮包文件,但是兩者的壓縮率是不同的,比如安卓版微信apk文件,在Windows系統上大小為44.1MB,解壓之后大小為93.7M,而iOS版的微信ipa文件大小為145MB,解壓之后為186MB 。所以,apk的壓縮率是要遠大于ipa的 。所以,我們可以得出結論:雖然apk未解壓時比ipa小很多,但是解壓后這個差距就縮短了 。
當然不可忽略的是,iOS的APP確是要比Android大很多 。然后,我們再來看看安裝機制從Android 5.0開始,Android開始采用ART虛擬機,apk文件安裝到系統的過程中會進行預編譯,把apk中的dex文件編譯成oat文件,把字節碼經過JIT即時編譯器轉換為機器識別碼,所以apk安裝包中有關程序部分的文件更像是一堆代碼,占用空間較小 。
而iOS呢?眾多周知,iOS最早是基于OS X同源開發的,所以APP的安裝方式也很相似,簡單的說,iOS的APP本身就是一個大文件,你從APP Store下載安裝到iPhone的過程,更像是一個復制粘貼的過程 。所以,Android的安裝機制導致了,無論你APP文件描述上的大小,它永遠不代表安裝到手機上的大小 。
而iOS呢,安裝文件描述多大,安裝完基本也就那么大 。最后,事實真的如此么?我們來親測下:測試APP為新浪微博,為什么是微博不是微信,(因為小編經常用微信,卸載重裝,里面存的東西有些就沒有了?。┦紫葋砜纯窗沧坷锏男吕宋⒉?,機型為一加3T,在應用商店里的大小為38.56M,然后安裝之后大小為87.76M 。
然后再來看看iOS里的新浪微博,機型為iPhone 6,商店顯示大小為114M,但是實際安裝居然更小了,只有101M!原因大概是APP Store里的大小應該是以最新的iPhone 7 Plus作標準的 。這也說明,iOS在下載安裝過程中,會根據設備型號來適配必要的文件 。比較安裝完成后的Android的87.76M和iOS的101M相比較,相差并不是很大 。

    推薦閱讀