TMT观察网_独特视角观察TMT行业

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

快科技 2017-07-14 09:59
分享到:
導讀

大家如果細心的話,可能會發現在Android的應用商店和iOS的App Store上,同一個APP,iOS版標注的APP所需容量大小要遠比Android大好幾倍,比如一個QQ,在Google Play Store上只有34MB,但在App St…

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

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

iOS的APP比Android大這么多?

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

安裝文件分析

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

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

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

微信apk對比ipa文件大小

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

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

微信apk內含文件和文件夾

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

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

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

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

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

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

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

iOS版微信主執行文件大小

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

Android版微信主執行文件大小

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

APP安裝機制

以前Android主要采用Dalvik虛擬機,執行apk中的classes.dex文件,但后來為了提高APP啟動和運行速度,從4.4.4版本開始,Android換用了ART虛擬機,apk安裝到系統的過程中會進行預編譯,把apk中的dex文件編譯成oat文件,把字節碼經過JIT即時編譯器轉換為機器識別碼,所以apk安裝包中有關程序部分的文件更像是一堆代碼,占用空間較小。

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

Android 4.4開始引入的ART虛擬機

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

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

實測APP安裝后占用空間

這里在基于Android 7.1.2的Lineage 14.1和iOS 10.3.2系統上,對比微信和網易云音樂兩個APP在應用商店上文件大小和安裝后文件大小。

在應用商店上,微信APP的標注大小僅為44.1MB,但事實上APP安裝完成后,查看大小卻增大到104MB。網易云音樂APP標注大小為29.8MB,安裝后為54.33MB。

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

Android上微信

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

Android上網易云音樂

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

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

iOS上微信

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

iOS上網易云音樂

可以明顯看到,Android在安裝APP后大小出現翻倍的情況,因為前面提到,現在Android系統安裝APP過程中會進行編譯,所以裝完后APP真正的占用空間大小就出來了,這也解答了不少網友向小超哥(微信9501417)詢問,在Android上安裝一個才十幾MB的APP,裝完后存儲空間不見了上百MB的疑問。

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

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

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

- App Store上標注的APP大小是安裝之后的大小,Android應用商店大多只是顯示安裝文件的大小

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

來源:快科技

APP 文件 安裝 Android iOS
分享到:

1.TMT觀察網遵循行業規范,任何轉載的稿件都會明確標注作者和來源;
2.TMT觀察網的原創文章,請轉載時務必注明文章作者和"來源:TMT觀察網",不尊重原創的行為TMT觀察網或將追究責任;
3.作者投稿可能會經TMT觀察網編輯修改或補充。


觀點約架

主站蜘蛛池模板: sfp光模块,高速万兆光模块工厂-性价比更高的光纤模块制造商-武汉恒泰通 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 沟盖板_复合沟盖板厂_电力盖板_树脂雨水篦子-淄博拜斯特 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 西安展台设计搭建_西安活动策划公司_西安会议会场布置_西安展厅设计西安旭阳展览展示 | 窖井盖锯圆机_锯圆机金刚石锯片-无锡茂达金刚石有限公司 | RS系列电阻器,RK_RJ启动调整电阻器,RQ_RZ电阻器-上海永上电器有限公司 | 滚塑PE壳体-PE塑料浮球-警示PE浮筒-宁波君益塑业有限公司 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 大型低温冷却液循环泵-低温水槽冷阱「厂家品牌」京华仪器_京华仪器 | 对夹式止回阀_对夹式蝶形止回阀_对夹式软密封止回阀_超薄型止回阀_不锈钢底阀-温州上炬阀门科技有限公司 | 广东青藤环境科技有限公司-水质检测 | 学习安徽网| SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 3d打印服务,3d打印汽车,三维扫描,硅胶复模,手板,快速模具,深圳市精速三维打印科技有限公司 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | 哈尔滨京科脑康神经内科医院-哈尔滨治疗头痛医院-哈尔滨治疗癫痫康复医院 | 众能联合-提供高空车_升降机_吊车_挖机等一站工程设备租赁 | 德国BOSCH电磁阀-德国HERION电磁阀-JOUCOMATIC电磁阀|乾拓百科 | 济南菜鸟驿站广告|青岛快递车车体|社区媒体-抖音|墙体广告-山东揽胜广告传媒有限公司 | 蜘蛛车-登高车-高空作业平台-高空作业车-曲臂剪叉式升降机租赁-重庆海克斯公司 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 液氮罐(生物液氮罐)百科-无锡爱思科 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 周易算网-八字测算网 - 周易算网-宝宝起名取名测名字周易八字测算网 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | 颗粒机,颗粒机组,木屑颗粒机-济南劲能机械有限公司 | 盘式曝气器-微孔曝气器-管式曝气器-曝气盘-斜管填料 | 郑州市前程水处理有限公司 | 西门子伺服控制器维修-伺服驱动放大器-828D数控机床维修-上海涌迪 | 成都珞石机械 - 模温机、油温机、油加热器生产厂家 | 美甲贴片-指甲贴片-穿戴美甲-假指甲厂家--薇丝黛拉 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 防爆型气象站_农业气象站_校园气象站_农业四情监测系统「山东万象环境科技有限公司」 | 骨灰存放架|骨灰盒寄存架|骨灰架厂家|智慧殡葬|公墓陵园管理系统|网上祭奠|告别厅智能化-厦门慈愿科技 | 飞扬动力官网-广告公司管理软件,广告公司管理系统,喷绘写真条幅制作管理软件,广告公司ERP系统 |