为什么安卓手机用的内存总比苹果大得多呢

核心提示如今的手机市场竞争激烈,安卓手机突飞猛进,在高端市场与苹果也不断拉进这距离,近些年来国内的科技公司不断发力,针对国内用户不断对系统进行优化,使得安卓手机越来越好用,越来越流畅,获得了不少用户的认可!但是安卓手机一直一大内存著称,内存大的甩苹

现在手机市场竞争激烈,安卓手机突飞猛进。在高端市场,苹果和中国也在不断拉开这个距离。近年来,国内的科技公司也在不断努力为国内用户优化系统,让安卓手机越来越好用,越来越流畅,获得了很多用户的认可!

但安卓手机一直以内存大著称,与苹果相差几个街区。安卓手机为什么一定要用大内存?是为了给消费者让利吗?其实这就是Android和iOS底层设计原则的区别。

手机的内存分为两部分:RAM和ROM。RAM也叫只读存储器,也就是常说的运行内存。ROM的一部分用于存储系统信息和一些已安装的软件。大部分剩余容量用作硬盘。而我们今天说的内存就是RAM。

随着手机的不断升级,为了支持更多更大的软件流畅运行,运行内存RAM也需要不断增加,但安卓手机的RAM总是比苹果大很多。为什么会造成这种现象?那我给你举个例子:

比如我们常用的微信APP,首先你打开微信登录账号后,手机上的微信APP会和腾讯的服务器保持长期连接。你给你的朋友发了一条信息。这个消息不是直接从你的手机发到他的手机上,而是你的手机把消息发到腾讯的服务器上,然后腾讯的服务器再发给你的朋友。这时候,就出现了一个问题。如果你朋友手机上的微信APP关闭了,那么即使腾讯服务器发来了消息,他也收不到,因为他手机上的微信APP已经完全关闭,与腾讯服务器断开了连接。只有当他再次打开微信,连接恢复后,才能收到那条消息。也就是说,要想及时收到消息,微信APP不能完全关闭,需要留一些线程在后台运行,并与腾讯的服务器保持联系,这样一旦收到消息,系统就能及时启动消息机制提醒。

所以国内每一个运行在Android的APP,为了持续接收通知和提醒,必须在后台RAM中留一些线程,随时准备接收外部信息。也就是说,你刚刚打开手机,还什么都没做。你手机上所有app的一些线程已经悄悄启动并进驻RAM内存,这些后台启动的线程是无法关闭的,因为它们是合法的。如果它们被关闭,用户就不能及时接收消息。另外,不要小看这些后台线程的数量。一个APP在后台RAM留个十几二十MB真的不多,但是100个APP加起来要吃掉将近2G内存!所以安卓手机的RAM内存容量必须随着硬盘容量的增加而增加。硬盘容量越大,可以下载的app就越多,需要的RAM内存也就越多,才能保证这些留在后台的app的线程正常运行。

我们再来看看iOS系统。为什么不需要大RAM内存?因为苹果有自己的服务器,所以iOS系统是用苹果的服务器运行的。当每台iOS设备连接到互联网时,都会先与苹果的服务器建立长期连接。我们以微信为例。在iOS系统中,所有的APP服务都必须运行在苹果的服务器上。无论你的微信是开着还是关着,你的朋友都给你发了消息。这条消息会先发送到腾讯的服务器上,这个服务器和苹果的服务器相连。这条消息会被腾讯的服务器转发到苹果的服务器上,然后苹果的服务器收到后会发送到你的iOS系统上,系统收到就能及时提醒。虽然这是额外的一步,但是好处是你手机上的微信APP可以完全关闭,不需要留下额外的线程来接收消息,因为苹果的服务器会一直不停的接收消息,然后发送到手机系统,手机系统会做出提醒。

这样苹果手机就不需要太多的RAM内存,因为即使APP完全关闭也不会影响及时收到消息。再加上iOS系统其实并不支持真正的后台运行,所以苹果手机的RAM内存其实大部分时间只服务于一个当前正在运行的APP,一个APP用4GB的运行内存,真的是绰绰有余。这种运行机制也使得iOS系统的安全性远大于Android系统。流氓软件无法留在后台,因此无法收集用户的使用痕迹,极大地保证了用户的安全。

 
友情链接
鄂ICP备19019357号-22