IOS安裝包比Android容量大的原因
昨天ios的碩士實(shí)習(xí)小伙伴,咳咳。在疑惑這個(gè)問題,于是就各種找資料。最后只找到兩個(gè)權(quán)威的鏈接,根據(jù)這兩個(gè)權(quán)威的鏈接,整理如下:
ios的app包含所有版本。
在ios9之前,應(yīng)用程序的所有版本我們都進(jìn)行了下載和安裝。這意味著不管你的手機(jī)需要app的什么圖片和資源,所有屏幕尺寸的圖片和資源都會(huì)被下載。
想想那是多少:
- Non retina 3.5”
- Retina 3.5”
- Retina 4”, 4.7”, 5.5”
- Non retina iPad full size and Mini
- Retina full size, Mini and Pro
這些版本的圖片與資源加起來不少哇。而且plus還包括64位和32位的。
Android可擴(kuò)展布局與圖片
另一方面,Android利用可擴(kuò)展的布局,資源的布局可以擴(kuò)展到任何大小,因此只需要一個(gè)副本。只有圖標(biāo)文件會(huì)有很多副本,但是最后也不過5次而已(我們現(xiàn)在基本都是2次罷了,xhdpi和xxhdpi)。
ps:在iOS 9中,蘋果推出了App Thinning,這意味著App Store只會(huì)下載您的設(shè)備所需的資源。
ios與Android的區(qū)別
iPhone(.XIB)的UI定義文件比Android中使用的XML文件大得多。
與Android相比,代碼加密在IOS中占用更大的空間。
其他可能的原因
另外也有人猜測(cè),Android的應(yīng)用程序可以運(yùn)行在虛擬機(jī)中,而ios更接近于硬件,導(dǎo)致應(yīng)用程序在編譯的時(shí)候,多出了好多和底層交接的代碼。當(dāng)然這個(gè)猜測(cè)只是猜測(cè)而已,并不權(quán)威。
可能(不確定)IOS包括應(yīng)用程序包中的引用庫。
在android中,您可以將圖像保存在3個(gè)獨(dú)立的文件夾中,以進(jìn)行不同的配置(ldpi,hdpi,mdpi)。
可能是android在安裝過程中選擇apt文件,而不包含所有文件。
開發(fā)平臺(tái)的不同,Android很多的開發(fā)平臺(tái)都能創(chuàng)建出一個(gè)apk文件,在我們手機(jī)中執(zhí)行的時(shí)候程序運(yùn)行在虛擬機(jī)上,而ios不同的開發(fā)平臺(tái)打包的時(shí)候還要考慮到所打的包必須能夠被x-code編譯,因此打包又多了好多文件。(這個(gè)理由感覺有點(diǎn)扯淡了)
相關(guān)文章
詳解iOS14 Widget 開發(fā)相關(guān)及易報(bào)錯(cuò)地方處理
這篇文章主要介紹了詳解iOS14 Widget 開發(fā)相關(guān)及易報(bào)錯(cuò)地方處理,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10設(shè)計(jì)模式開發(fā)中的備忘錄模式在iOS應(yīng)用開發(fā)中的運(yùn)用實(shí)例
這篇文章主要介紹了設(shè)計(jì)模式開發(fā)中的備忘錄模式在iOS應(yīng)用開發(fā)中的實(shí)例,代碼為傳統(tǒng)的Objective-C,需要的朋友可以參考下2016-03-03iOS10 App適配權(quán)限 Push Notifications 字體Frame 遇到的問題
這篇文章主要介紹了iOS10 App適配權(quán)限 Push Notifications 字體Frame 遇到的問題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09OC runtime學(xué)習(xí)筆記之關(guān)聯(lián)對(duì)象
這篇文章主要介紹了OC runtime學(xué)習(xí)筆記之關(guān)聯(lián)對(duì)象的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-09-09iOS 泛型中nullable、null resettable、null kindof 用法詳解
這篇文章主要介紹了iOS 泛型中nullable、null resettable、null kindof 用法詳解的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-09-09iOS中獲取系統(tǒng)相冊(cè)中的圖片實(shí)例
這篇文章主要介紹了iOS中獲取系統(tǒng)相冊(cè)中的圖片實(shí)例,具有一定的參考價(jià)值沒有需要的朋友可以了解一下。2016-11-11