为什么iOS的APP比安卓大好几倍?
发布时间:2022-03-08 08:08:22
大家如果细心的话,可能会发现在Android的应用商店和iOS的App Store上,同一个APP,iOS版标注的APP所需容量大小要远比Android大好几倍,比如一个QQ,在Google Play Store上只有34MB,但在App Store上居然有231MB之巨,这使得不少用户以为iOS浪费存储空间,甚至一些阴谋论都出来了。
那么为什么会出现这种情况呢?
这问题放在过去,有个流行的说法是,由于苹果的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大上不少,那来看看两个系统的安装文件里面包含了什么。
微信apk对比ipa文件大小
一个apk文件解压缩后,主要有assets、lib、META-INF、r、AndroidManifest.xml、classes.dex、resources.arsc这几个文件和文件夹。
微信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所有需要的执行和资源文件。
微信ipa主要文件夹为WeChat.app
对比两个安装文件,微信APP的主执行文件为WeChat,文件大小为132MB,其它文件其实只有54MB。Android的主执行文件包括classes.dex文件和lib目录,微信APP里面这些文件大小为52.6MB,而其它文件为41.7MB。
iOS版微信主执行文件大小
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则不一样,由于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。
Android上微信
Android上网易云音乐
App Store上微信APP的标注大小为123MB,下载安装完后为121.3MB,应用大小却变小了,网易云音乐APP同样更是标注103MB,安装完成后为89.8MB,这是由于测试使用的是iPhone SE,App Store上标注的大小应该是以iPhone 7 Plus作标准的。
这也说明在App下载安装过程中,App Store会根据设备型号来适配必要的文件。
iOS上微信
iOS上网易云音乐
可以明看到,Android在安装APP后大小出现翻倍的情况,因为前面提到,现在Android系统安装APP过程中会进行编译,所以装完后APP真正的占用空间大小就出来了,这也解答了不少网友向我们询问,在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版相差不大


猜你喜欢
- 工作中,我们经常会用到WPS表格来制作一些像工资单、成绩单之类的表格,有时候为了我们方便查看数据,我们会对一些工作表进行数据的排序,这里的排
- 随着Windows11预览版的发布,越来越多的小伙伴都想要优先体验一下Windows11系统,但是目前大部分用户的电脑仍然是无法安装Wind
- 最近有用户反馈在运行Win10系统中某个程序的时候,遇到无法正常启动同时提示错误代码0xc000007b的情况,通过分析出现类似情况是由于原
- Excel中经常需要使用到求差公式进行求差,求差公式具体该如何使用呢?下面是由小编分享的excel表格求差公式的使用教程,以供大家阅读和学习
- 我们在Excel中输入数据的时候,经常会涉及到选择行与列,设置行高、列宽,插入、移动、复制、删除行与列等操作;而这些操作都是以行列为基本的操
- 我们都知道WPS是集合了文字,演示和表格的办公工具。前面已经为大家介绍完了文字和演示,下面就要向大家介绍下表格的基本使用指南。好了,现在小编
- 日前,在深圳举行的Windows硬件工程产业创新峰会(WinHEC)上,微软正式宣布与全球最大的互联网安全公司360达成战略合作,为中国用户
- 如何使用ps给照片添加透明气泡?给大家介绍如何使用ps给照片添加透明气泡,一起来看看吧。1、打开ps新建800*800像素的画布,填充黑色,
- 1、用条件格式。单击列标B,全选B列后(当然也可以比如B2:B1000),点击菜单格式-条件格式-单元格数值-等于-0,这样就设置好了条件,
- 在众多的办公软件中,word的使用毫无疑问最多的,怎样才能用好word,也是办公人员共同需要探索的问题,那么下面就由小编给大家分享下word
- 很多人在使用excel2010的时候,都遇到了百分比数字格式设置的问题。而这在日常的工作中十分常用,用户可以将小数或分数格式的数值设置为百分
- 应用程序是指为了完成某项或某几项特定任务而被开发运行于操作系统之上的计算机程序,是它直接服务于用户,如果说操作系统是平台,那么应用程序就是是
- 首先你需要记住要删除的无效程序的名字,以我自己为例,以前装过世界之窗浏览器,流氓软件hao123浏览器,虽然卸载了但每次右击.h
- crsss.exe是W32.Rbot.mx蠕虫病毒的一部分。该病毒通过Email邮件传播,当你打开病毒发送的附件即被感染。该蠕虫会在受害者的
- PPT是我们工作中最常用的工具之一,几乎绝大多数人都有过制作PPT的需求,如工作汇报,竞争投标,项目展示等等......在制作这类PPT的过
- WIN10在未连接WIFI前提下清除WIFI密码?网上好多帖子都是在WIN10接入WIFI的前提下修改密码,以下是未接入WIFI网络清除密码
- 有朋友问:数据表中数量第一第二第三的,用了填充颜色,很直观,是怎么做上去的?如下表:其实这个比较简单:利用条件格式。关键操作突出显示最大值1
- 不少细心的网友会发现,Win8.1桌面壁纸默认是自动切换的,也就是说,Win8.1桌面背景壁纸会不段的变化,个人不喜欢这一点,下面为大家介绍
- 默认情况下,输入公式之后,PowerPoint2007中都是黑色的,怎么将其改变颜色呢?有时一些重要的公式也需要以红色显示,那么,办公族小编
- 在我们平常电脑的使用中有时候会遇到一些电脑故障问题,就比如近期有部分用户反映自己电脑的开始菜单打不开了,任何点击都是没有反映的,对此有没有什