麻豆国内精品欧美在线-麻豆国内精品久久久久久-麻豆国产在线观看一区二区-麻豆国产在线观看免费-麻豆国产原创-麻豆国产一区二区在线观看

為什么iOS的APP比安卓大好幾倍?原來是套路通信

快科技 2017-07-14 09:59
分享到:
導(dǎo)讀

大家如果細(xì)心的話,可能會發(fā)現(xiàn)在Android的應(yīng)用商店和iOS的App Store上,同一個(gè)APP,iOS版標(biāo)注的APP所需容量大小要遠(yuǎn)比Android大好幾倍,比如一個(gè)QQ,在Google Play Store上只有34MB,但在App St…

大家如果細(xì)心的話,可能會發(fā)現(xiàn)在Android的應(yīng)用商店和iOS的App Store上,同一個(gè)APP,iOS版標(biāo)注的APP所需容量大小要遠(yuǎn)比Android大好幾倍,比如一個(gè)QQ,在Google Play Store上只有34MB,但在App Store上居然有231MB之巨,這使得不少用戶以為iOS浪費(fèi)存儲空間,甚至一些陰謀論都出來了。那么為什么會出現(xiàn)這種情況呢?

為什么iOS的APP比安卓大好幾倍?原來是套路

iOS的APP比Android大這么多?

這問題放在過去,有個(gè)流行的說法是,由于蘋果的iPhone、iPad有好幾種不同的屏幕分辨率,所以iOS的APP里面包含了幾套圖像資源,導(dǎo)致了App占用巨大,而Android系統(tǒng)中對圖像的處理要求不高,所以不同設(shè)備用了通用的資源,APP自然就小了。這個(gè)解釋雖然有一定的道理,但放在今時(shí)今日就不大成立了。所以下面要講講兩個(gè)系統(tǒng)的APP文件大小有什么不一樣。

安裝文件分析

我們都知道,在Android中的安裝文件類型為apk,iOS為ipa,其實(shí)簡單來講,這兩個(gè)安裝文件都是個(gè)壓縮包。以微信APP的apk(版本為6.5.10)為例,原文件大小在Windows上(NTFS文件系統(tǒng))顯示為44.1MB,經(jīng)過WinRAR解壓縮后占用空間為93.7MB。 而微信APP的ipa(版本為6.5.11)原文件大小為145MB,解壓縮后占用186MB。

咋一看,ipa無論解壓縮都確實(shí)要比apk大上不少,那來看看兩個(gè)系統(tǒng)的安裝文件里面包含了什么。

為什么iOS的APP比安卓大好幾倍?原來是套路

微信apk對比ipa文件大小

一個(gè)apk文件解壓縮后,主要有assets、lib、META-INF、r、AndroidManifest.xml、classes.dex、resources.arsc這幾個(gè)文件和文件夾。

為什么iOS的APP比安卓大好幾倍?原來是套路

微信apk內(nèi)含文件和文件夾

當(dāng)然這里不是編程課堂,所以只講下這些文件中占容量最大的一般是assets目錄、lib目錄、res目錄和classes.dex文件。

- assets目錄存放靜態(tài)文件,app需要用到一些音效、字體、表情包等都在此。- lib目錄為依賴庫文件,現(xiàn)在的apk大多都是包含armeabi的lib庫,如果apk兼容x86,還會有x86的依賴庫,這樣這個(gè)目錄就會更大一點(diǎn)了。- r即res、resource目錄,主要存放資源文件,如圖片、影像文件。- classes.dex文件則是Android中Dalvik虛擬機(jī)的可執(zhí)行文件,由JAVA下的class文件編譯而來。

iOS的ipa安裝包則相對簡單一些,主要文件夾為Payload,在Windows上會顯示里面有一個(gè)APP名字命名的文件夾,如微信為WeChat.app,包括了APP所有需要的執(zhí)行和資源文件。

為什么iOS的APP比安卓大好幾倍?原來是套路

微信ipa主要文件夾為WeChat.app

對比兩個(gè)安裝文件,微信APP的主執(zhí)行文件為WeChat,文件大小為132MB,其它文件其實(shí)只有54MB。Android的主執(zhí)行文件包括classes.dex文件和lib目錄,微信APP里面這些文件大小為52.6MB,而其它文件為41.7MB。

為什么iOS的APP比安卓大好幾倍?原來是套路

iOS版微信主執(zhí)行文件大小

為什么iOS的APP比安卓大好幾倍?原來是套路

Android版微信主執(zhí)行文件大小

由此可見,兩個(gè)系統(tǒng)的同樣一個(gè)APP,安裝包里面除開主要的執(zhí)行文件,其它資源文件占用空間大小相差不多,并非是文章開頭所說的不同蘋果設(shè)備需要不同的套圖,導(dǎo)致安裝文件巨大。但僅從安裝文件來看,iOS的APP確實(shí)要比Android版的大好幾倍,那下面還要講到兩個(gè)系統(tǒng)的APP安裝機(jī)制。

APP安裝機(jī)制

以前Android主要采用Dalvik虛擬機(jī),執(zhí)行apk中的classes.dex文件,但后來為了提高APP啟動(dòng)和運(yùn)行速度,從4.4.4版本開始,Android換用了ART虛擬機(jī),apk安裝到系統(tǒng)的過程中會進(jìn)行預(yù)編譯,把a(bǔ)pk中的dex文件編譯成oat文件,把字節(jié)碼經(jīng)過JIT即時(shí)編譯器轉(zhuǎn)換為機(jī)器識別碼,所以apk安裝包中有關(guān)程序部分的文件更像是一堆代碼,占用空間較小。

為什么iOS的APP比安卓大好幾倍?原來是套路

Android 4.4開始引入的ART虛擬機(jī)

iOS則不一樣,由于iOS最早是基于mac電腦上的OS X同源開發(fā),所以在APP的安裝方式上也相似,簡單來說iOS的APP本身就是一個(gè)大文件夾,類似Windows上解壓即用的綠色軟件,當(dāng)你從App Store中下載安裝到iPhone上,更像是一個(gè)復(fù)制文件的過程。

Android的安裝機(jī)制,使得APP安裝文件的大小,不代表安裝到手機(jī)上之后的大小,而在iOS上則是安裝文件有多大,安裝完后基本上也是多大。那么實(shí)際情況如何呢?

實(shí)測APP安裝后占用空間

這里在基于Android 7.1.2的Lineage 14.1和iOS 10.3.2系統(tǒng)上,對比微信和網(wǎng)易云音樂兩個(gè)APP在應(yīng)用商店上文件大小和安裝后文件大小。

在應(yīng)用商店上,微信APP的標(biāo)注大小僅為44.1MB,但事實(shí)上APP安裝完成后,查看大小卻增大到104MB。網(wǎng)易云音樂APP標(biāo)注大小為29.8MB,安裝后為54.33MB。

為什么iOS的APP比安卓大好幾倍?原來是套路

Android上微信

為什么iOS的APP比安卓大好幾倍?原來是套路

Android上網(wǎng)易云音樂

App Store上微信APP的標(biāo)注大小為123MB,下載安裝完后為121.3MB,應(yīng)用大小卻變小了,網(wǎng)易云音樂APP同樣更是標(biāo)注103MB,安裝完成后為89.8MB,這是由于測試使用的是iPhone SE,App Store上標(biāo)注的大小應(yīng)該是以iPhone 7 Plus作標(biāo)準(zhǔn)的。這也說明在App下載安裝過程中,App Store會根據(jù)設(shè)備型號來適配必要的文件。

為什么iOS的APP比安卓大好幾倍?原來是套路

iOS上微信

為什么iOS的APP比安卓大好幾倍?原來是套路

iOS上網(wǎng)易云音樂

可以明顯看到,Android在安裝APP后大小出現(xiàn)翻倍的情況,因?yàn)榍懊嫣岬剑F(xiàn)在Android系統(tǒng)安裝APP過程中會進(jìn)行編譯,所以裝完后APP真正的占用空間大小就出來了,這也解答了不少網(wǎng)友向小超哥(微信9501417)詢問,在Android上安裝一個(gè)才十幾MB的APP,裝完后存儲空間不見了上百M(fèi)B的疑問。

Android應(yīng)用商店上只是顯示APK安裝文件的大小,而在App Store上顯示的APP大小是安裝到手機(jī)后的占用空間大小。這樣的好處是,用戶們會很直觀地知道自己手機(jī)還夠不夠容量安裝新的APP,而不會出現(xiàn)明明手機(jī)設(shè)置里面顯示還有幾十MB空余存儲,卻連個(gè)十幾MB的APP都安裝不進(jìn)的困惑。

當(dāng)然Android更小的安裝文件方便下載到手機(jī)上,現(xiàn)在最新Android 7.1.2已經(jīng)大幅提升安裝APP速度,只是在安裝之前,大家要注意預(yù)留2-3倍于安裝文件的存儲空間。

總結(jié)來看,本期課堂提出的“為什么iOS上APP比Android大幾倍”其實(shí)是個(gè)偽問題,真實(shí)的情況是:

- App Store上標(biāo)注的APP大小是安裝之后的大小,Android應(yīng)用商店大多只是顯示安裝文件的大小

- Android安裝APP后,占用空間其實(shí)和iOS版相差不大

來源:快科技

APP 文件 安裝 Android iOS
分享到:

1.TMT觀察網(wǎng)遵循行業(yè)規(guī)范,任何轉(zhuǎn)載的稿件都會明確標(biāo)注作者和來源;
2.TMT觀察網(wǎng)的原創(chuàng)文章,請轉(zhuǎn)載時(shí)務(wù)必注明文章作者和"來源:TMT觀察網(wǎng)",不尊重原創(chuàng)的行為TMT觀察網(wǎng)或?qū)⒆肪控?zé)任;
3.作者投稿可能會經(jīng)TMT觀察網(wǎng)編輯修改或補(bǔ)充。


觀點(diǎn)約架

主站蜘蛛池模板: 欧美日韩三区 | 免费精品国产在线观看 | 亚洲狠狠婷婷综合久久蜜桃 | 欧美成人午夜片一一在线观看 | 阿 好深 快点 老师受不了 | 九九久久国产精品免费热6 九九精品视频一区二区三区 | 欧美一级xxx | 亚洲好骚综合 | 亚洲国产精品自在在线观看 | 精品欧美男同同性videos | 欧美大片一级片 | 无人区乱码1区2区3区网站 | 国产精品亚洲专区一区 | 国产caoni555在线观看 | 成年私人影院免费视频网站 | 男人视频网 | 国模大胆一区二区三区 | 好男人好资源在线观看 | 免费欧美视频 | 色综合网亚洲精品久久 | 别停好爽好深好大好舒服视频 | 我把寡妇日出水好爽 | 无套白浆 | 国产一区二区不卡视频 | 按摩师他揉我奶好爽捏我奶 | 四虎影院免费视频 | 欧美成人tv| 色综合色狠狠天天久久婷婷基地 | 任我鲁精品视频精品 | naruto hentai玖辛奈 | 日韩日韩日韩手机看片自拍 | 国产欧美日韩在线观看精品 | 婷婷在线网站 | 荡女人人爱全文免费阅读 | 欧美一区二区三区久久久 | 成人私人影院在线观看网址 | 欧美va天堂va视频va在线 | 男人和女人全黄一级毛片 | 成人国产在线播放 | 欧美最猛性xxxxx男男 | 四虎在线精品观看免费 |