為什么ios軟件體積很大?
網友解答: 這個問題我一定要回答!很久之前就注意到了這個現象,也好好琢磨了一番,當然現在是知道為什么了。可能細心的人都會發(fā)現這個問題,比如同一版本QQ,在谷歌市場上只顯示有34.4MB大
這個問題我一定要回答!很久之前就注意到了這個現象,也好好琢磨了一番,當然現在是知道為什么了。
可能細心的人都會發(fā)現這個問題,比如同一版本QQ,在谷歌市場上只顯示有34.4MB大,而在App Store上卻有231MB,差不多是七倍于前者,iOS系統(tǒng)真的就這么占空間?
咱們也不談什么陰謀論了,直接下載APP安裝后再看看,以微信和網易云音樂這兩個APP為例。
Android上微信
在Android上,微信的安裝包大小為44MB,安裝后顯示應用占據了104MB,網易云音樂安裝包大小為30MB,安裝后應用大小為54MB,從中不難發(fā)現,Android中安裝包大小并非是真正的應用安裝所需空間,而是要比安裝包大不少,這又是為什么呢?
iOS上微信
iOS上網易云音樂
再看看iOS上的情況,微信安裝包大小為123MB,安裝后應用大小為121MB,網易云音樂安裝包大小為103MB,安裝后應用大小為90MB,嗯?安裝后大小居然比安裝包還要小了。
至少我們可以得到如下結論:
1、Android應用安裝包的大小遠遠小于安裝后應用實際占據空間大小;
2、iOS應用安裝包大小比安裝后應用實際占據空間要大;
3、安裝后,Android應用的大小比iOS應用的大小還是要小一些,但基本上是一個量級的了。
為什么會出現這樣的情況,這還得從它們的安裝機制談起。從4.4.4版本開始,Android換用了ART虛擬機,應用安裝文件APK在安裝過程中會進行預編譯(你會覺得安裝時間比以前要慢很多),把把字節(jié)碼經過JIT編譯器轉換為機器識別碼,如此這樣一來,安裝后的大小經過解釋編譯就會變得大了很多。
但是iOS就不一樣了,它是基于OS X同源開發(fā)來的,在應用安裝上也近似,它的應用其實就是個綠色應用包,復制過來即可用,不需要再做什么處理,當然還有點變化,那就是原始的安裝包包含有全部手機系統(tǒng)的資源,但是你安裝時,它會適配當前機型,只釋放對應的資源,所以實際安裝后的容量大小比安裝包還是小了。
現在能明白了嗎?所以說,題主的問題其實也是有問題的,正確描述應該是這樣:
- iOS上軟件的體積略小于它的安裝包大小;
- Android上軟件的體積遠大于它的安裝包大?。?/p>
- iOS和Android上同一軟件安裝后的體積相差不大。
網友解答:其實,iOS 軟件的體積并不大,以 TestFlight 為例,講解一下為什么會這樣。
App Store: TestFlight 大小。設置:TestFlight 實際大小。(因為這是蘋果官方的軟件,差別并不大)
那為什么會這樣?這就跟Android 軟件安裝包完全相反,Android 的安裝包會將其軟件壓縮,iOS 的安裝包會將軟件放大。解壓后就會產生明顯的差距。