一、因为iOS是假后台机制,也就是说把软件加入后台,实际上软件是被休眠了,基本不占内存,你查看到的后台实际上是软件的一个历史状态而已;
而Android是真后台了,软件事实在运行中。这样自然就占内存了。不过安卓的内存不会被用完,是因为后台程序,后来居上,不活跃的程序会被活跃的程序挤掉。
二、安卓好多程序直接移植于iOS,没有针对安卓仔细优化,造成占内存严重。
三、安卓的软件运行机制造成的。因为安卓5.0之前的软件,是在一个环境中运行(java虚拟机),而iOS运行软件,则不需要环境。好比说安卓和iOS赛跑,安卓呢穿着羽绒服跑,iOS穿着裤衩背心跑。同样跑1万米,安卓当然是要又累又慢,又吃得多了。
四、安卓的碎片化。安卓机子海量,分辨率、CPU型号五花八门,诸多安卓版本并存。这就造成了软件开发者开发软件的困难。往往因为竞争对手的缘故,没有足的时间测试兼容性、优化内存,就得被迫升级,内存占用严重也就不奇怪了。
综上,安卓5.0之前的好多四核、八核,2G内存手机,甚至不如iPhone 4s流畅,这一点也不稀奇了。
安卓一直在改进,升级到4.4并且开启ART模式,2G安卓的流畅度开始能跟iOS7的iPhone 5抗衡了。安卓5.0更是一个革命性的系统,2G安卓,流畅度已经不输iOS 8 的iPhone 6。
但要说到内存管理和占用,Android始终跟iOS系统差着距离。
纯手打,望采纳。
因为ios是苹果自己开发的并且只在苹果自家的手机上运行。这样的话苹果就可以最大化地优化系统以把硬件发挥到极致。但是android是开源的每个厂家的硬件都不一样。优化发面很难做到苹果的境界。而切苹果的a系列芯片本来就挺屌的
打比方一个老婆一个老公和一个老婆n个老公 谁需要更强大
这和系统运行原理有关
iOS使用的执行方式要比安卓更直接一些(iOS几乎是直接执行,而安卓需要开一个虚拟机来运行程序)
而现在,在Android4.4和AndroidL中,已经不使用(4.4中可选)这种效率低下的程序执行方式,而采用常说的ART运行模式,可以接近甚至与iOS有相同的执行效率。