苹果比安卓占内存(为什么安卓比ios占用内存大)
一、苹果的内存128比安卓256大吗
不能比较。苹果的内存128与安卓的内存256是两种不同的存储容量单位,它们不能直接进行比较。苹果设备使用的是闪存存储技术,而安卓设备则使用的是闪存或microSD卡存储技术,闪存存储的容量以字节(byte)为单位,而闪存或microSD卡存储的容量以兆字节(MB)或吉字节(GB)为单位。
二、苹果手机的运行内存和安卓手机的运行内存一样吗
苹果手机的运行内存和安卓手机的运行内存是不同的,具体如下:
1、架构不同。苹果手机的ios*作系统是3层架构,而安卓是4层,所以说同样情况下安卓比苹果要慢一点,占用硬件也会多一点,流畅性不如苹果。
2、运行内存容量不同。苹果新款iPhone11只有仅仅4GB,而很多国内的安卓机运行内存都是非常大的,高甚至有12G运行内存的手机出现。
3、内存运行方式不同。当打开一个新的应用,旧的应用并不会消失,而是一直在后台待着运行,所以也会继续占用运行的内存,所以安卓厂商选择8GB以上的运行内存。而和安卓手机不同的是,当打开了A应用后,中途去切换B应用,这时候,如果超过10分钟没有使用A应用,系统就会自动关闭A应用,释放更多的内存给B应用,保证运行流畅。
扩展资料
安卓2G运行已经被很多手机在购机的选择上给淘汰了,4G已经成为标配了,毕竟手机运行内存自然是越大越好,这样才能满足多款APP同时运行的需求,就能摆脱那种时时刻刻要清理后台的诟病。
运行内存的大小直接决定了系统能运行多少程序,运行内存越大,系统运行程序越快。内存的发展与处理器工艺与系统优化程度是密切相关的。如果处理器性能本身跟不上,或是系统优化效果不佳,就算是配备了更大的内存也是一种资源浪费。
参考资料来源:百度百科—iPhone
百度百科—安卓4.0
三、为什么安卓比ios占用内存大
大家如果细心的话,可能会发现在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大多都是包含armea**的lib库,如果apk兼容x86,还会有x86的依赖库,这样这个目录就会更大一点了。
r即res、resource目录,主要存放资源文件,如图片、影像文件。
classes.dex文件则是Android中Dalvik虚拟机的可执行文件,由J**A下的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版相差不大
标签:为什么iOS的APP比安卓大好几倍