专业的QQ下载站 本站非腾讯QQ官方网站

QQ下载|QQ资讯|QQ分类|下载排行|最近更新

当前位置:首页腾讯动态QQ周边资讯 → 安卓和ios内存差距为什么那么大 iOS的APP比安卓大好几倍原因

安卓和ios内存差距为什么那么大 iOS的APP比安卓大好几倍原因

时间:2017/7/14 11:06:00人气:0作者:强柔我要评论(0)

安卓和ios内存为什么差距那么大,同一个APP,在iPhone上下载大几十MB,而安卓却是十几MB。下面,我们来看看iOS的APP比安卓大好几倍原因。

大家如果细心的话,可能会发现在Android的应用商店和iOS的App Store上,同一个APP,iOS版标注的APP所需容量大小要远比Android大好几倍,比如一个QQ,在Google Play Store上只有34MB,但在App Store上居然有231MB之巨,这使得不少用户以为iOS浪费存储空间,甚至一些阴谋论都出来了。

那么为什么会出现这种情况呢?

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大上不少,那来看看两个系统的安装文件里面包含了什么。

微信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安装包中有关程序部分的文件更像是一堆代码,占用空间较小。

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。

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真正的占用空间大小就出来了,这也解答了不少网友向小超哥(微信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版相差不大

猜你喜欢

同城密撩传奇再现冰箱里的布丁被吃掉了电视直播v7.3.4
同城密撩

同城密撩(4)

同城密撩,一款非常火爆的同城社交软件。这里的美女帅哥用户都是经过真人验证的高颜值高收入的精英阶层,支持一对一语音,一对一视频,颠覆传统网络社交的APP,让你有的聊。“遇见同城密撩,遇见你”,拭目以待吧!现在小编为大家带来同城密撩的多个版本,有同城密撩破解版,同城密撩VIP账号分享版,同城密撩安卓版,同城密撩最新版等等,欢迎下载使用!

...[更多]
传奇再现

传奇再现(30)

传奇再现手游官方网站为玩家们准备了传奇再现手游最新安卓版客户端,玩家们可以直接在本页面进行下载,进入专属于你的传奇世界;万人同屏PK战斗,红名爆装,你可以任意自由PK战斗,真正帮助你点燃全民PK带给你的热浪狂潮。本页面提供传奇再现手游官网版、传奇再现手机游戏安卓版、传奇再现手游破解版、传奇再现手游公益服私服版、传奇再现手游官方网站等内容,PK爆装,热血攻沙就从此开始。

...[更多]
冰箱里的布丁被吃掉了

冰箱里的布丁被吃掉了(4)

冰箱里的布丁被吃掉了手游将为您带来一个十分独特的游戏内容和体验,简单但耐玩的游戏模式,轻松“寻物”并“逃脱”,超强有趣的玩法,全新精彩的魅力,独特的体验和多种独特的玩法,让您享受到最独特最不一样的完美体验!满满惊喜,不容错过!赶快来体验冰箱里的布丁被吃掉了这款十分出色的手游吧!

...[更多]
电视直播v7.3.4

电视直播v7.3.4(6)

电视直播v7.3.4最新版为您带来最独家的在线手机电视直播工具,电视直播v7.3.4最新版将为您打造最火爆最精彩的内容和乐趣,不一样的全新快感和超强的影视魅力,带给您最好看的影视直播体验!电视直播v7.3.4最新版无广告在线影视福利,满满惊喜不断,带给您最不一样的火爆独特快感福利!

...[更多]

网友评论

热门评论

最新评论

发表评论 查看所有评论()

昵称:
表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
字数: 0/500 (您的评论需要经过审核才能显示)

关于腾牛 | 联系方式 | 发展历程 | 版权声明 | 下载帮助(?) | 广告联系 | 网站地图 | 友情链接

Copyright 2005-2017 QQTN.com 〖腾牛网〗 版权所有 鄂ICP备17010784号-1 | 鄂公网安备 42011102000245号

声明: 本站非腾讯QQ官方网站 所有软件和文章来自互联网 如有异议 请与本站联系 本站为非赢利性网站 不接受任何赞助和广告