首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

4G内存iPhone比12G安卓更流畅:苹果iOS自有服务器

文 | 道坤

编辑 | 吴雨楼

本文由Matters财经原创,未经许可,请勿转载。

在大陆,安卓手机的12G内存无法战胜iPhone手机的4G内存,原因其实很简单,因为在安卓手机中的12G内存中,很大一部分留给了APP以便在后台随时启动。

但是iPhone所采取了不同的手段,iPhone有足够的信心在内存足够小的情况下运行iOS系统。尤其在iOS系统版本较低时,运行内存的需求就不会比安卓手机大。iPhone手机的系统通知推送是独立于APP的“系统级”,是设备与苹果服务之间的通信,而不仅仅是设备与服务商之间的服务。

举个很简单的例子,脸书应用会首先将消息发送到苹果公司的服务器,然后再“传输”到用户设备,用户收到通知之后,然后应用程序再全方位相应,虽然这两个数据来源于不同的渠道传输。

和安卓不同的是,iOS系统无法同时启动多后台应用程序,但是iOS也有其特点,可以稳定并快速接收推送,因为iOS仅仅简化了设备本身的通信过程,然后只需要一个简单的端口来连接自己与苹果的服务,而不再像安卓这样,每个应用程序需要调派不同的端口,所以iPhone可以用较小的内存快速启动应用。

其实,安卓手机的推送系统方法更像是“计算机系统”,每个需求在后台推送的过程中都有自己独立的后台进程。在全球销售的“ Huawei P30”中,128G硬盘型号仅配备4G或6G RAM。而中文版的P30则配备了64G硬盘型号的8G RAM。

在中国大陆,您几乎找不到具有128G硬盘驱动器和4G内存但至少8G的Android设备。实际上,这是国内安卓生态系统的无奈之举。在安卓系统中,每个APP必须在后台保留一些线程,以准备接收传入的信息。换句话说,当您刚打开手机但尚未开始使用手机时,手机上所有应用程序中的某些线程已悄悄启动并存储在内存中。

这些后台启动的线程是“合法的”,因此无法关闭。如果它们已经关闭了,那么用户就不会及时收到消息了。所以不要小看后台线程的数量,随便一个APP都能占用将近100MB的空间,所以100个APP加起来的话,将近要占2G的内存。

我们以微信为例,在我们使用微信时,我们首先打开微信账户登录后,手机上的微信应用将会与腾讯的服务器连接起来。

当我们向我们的朋友发送消息时,这条消息不是直接从我们的手机发到对方的手机,而是先发到腾讯的服务器,然后再由腾讯的服务器发送给对方。

这样一来,安卓手机的存储容量会随着硬盘容量的增加而增加,而且安装的APP越多,就需要越来越多的内存确保这些APP能够在后台留下足够的线程保持正常运行。

为什么iOS不需要大内存?因为苹果有自己的服务器。所以在iOS上打开微信的逻辑就与安卓的情况完全不相同。不同之处在于关闭微信后。如果您的iPhone上的微信应用程序已关闭,它将与腾讯的服务器断开。

这样一来,iPhone的内存不需要随硬盘容量的增加而增加,即使APP完全关闭,它也不会影响通知接收。此外,iOS实际上并不支持“真正的后台运行”。如果iPhone上的APP已关闭,则确实所有线程都已关闭。

如果某个APP进入后台并且在10分钟之内没有转移到前台,则系统会自动关闭这个应用,所以你会觉得4G内存远比安卓的12G内存好用。

有一种情况可能会让这种情况变得不同,那就是如果你的Android设备能够使用谷歌服务,那么就不会需要那么多内存。因为Google的服务器的“通知推送机制”与iOS相同。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20191002A0GR6F00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券