为什么国内安卓手机内存8G还是很卡,而苹果手机以及国外的安卓手机4G就够用了呢?
国内的安卓手机普遍是大内存,这是中国特色,只有中国国内销售的安卓机才有这么大的内存。还有把的安卓机主流内存基本跟苹果差不多,比如华为的p30,国外版的120g硬盘只配4G或者6G的内存,中国版的P30 64g又配上了8G的内存,海外版安卓机128g配4G比比皆是。但在国内几乎找不到一款128g配4G内存的安卓机,这是为什么呢?
先说国内的安卓手机,比如你打开了微信a pp,它就会和腾讯的服务器保持一个长久的链接,你发一条信息给你的朋友,这条信息不是直接从你的手机上发到他的手机上,而是你的手机将信息发给了腾讯的服务器,然后腾讯的服务器再将信息发给你的朋友。
这个时候就有一个问题,如果你朋友的手机上的微信APP处于关闭的状态,那么即使腾讯APP把消息发过去了,他也收不到。因为他手机上的微信APP已经完全关闭了,已经和腾讯服务器断开链接了,只有当他再次打开微信的时候,连接恢复才能收到那条信息。也就是说想要及时收到信息,那么微信APP不能完全关闭,需要留下一些线程在后台一直保持运行,一直和腾讯的服务器保持链接,这样一旦收到了消息,系统才能够及时的启动消息机制提醒你。所以在国内安卓系统下,每一个APP都需要在后台也就是内存里留下线程,准备随时接收外来消息。这些后台启动的线程是无法关闭的,因为它是合法的,关闭的话用户是无法及时收到消息的。另外不要小看这些后台的线程数量,一个普通的APP在后台留下20M很正常,但是100多个APP加起来就要吃掉你将近2g的内存了。
再说ios它为啥就不需要大内存呢?因为苹果有自己的服务器,iOS这个系统必须搭配苹果公司服务器才能正常运行。每一台iOS设备在联网的时候,iOS系统就会首先跟苹果的服务器建立一个连接。还是微信那个例子,在iOS上如果微信处于打开的状态,那么逻辑还是跟上述的安卓一模一样。差距只是体现在关闭微信之后,如果这里的iPhone上关闭的微信APP就会和腾讯的服务器断开,而这时候你的朋友给你发条信息给你,这个信息是先发给了腾讯服务器,这时候腾讯的服务器,发现你的手机上的微信a pp没有和服务器建立连接,那么他就会将这个信息,转头发给了苹果的服务器,然后苹服务器收到后会发送给你的iOS系统,系统收到好既能及时的做出提醒,这样实际是多了一个步骤,但大家都好,这时你的手机上的APP完全可以关闭,不需要留着多余的线程来接收信息,因为苹果的服务器一直会保持接收信息,然后将信息发给手机系统记者再做出提醒。
最后说一下海外版的安卓机为什用不上那么大的内存呢?因为还要玩安卓机可以使用Google的服务器,前段时间闹得沸沸扬扬的安卓停止对华为侵权事件,实际上就是Googie不让海外版的华为链接Google的服务器;而使用了Google的服务器,推动机制就和ios一样了,就不需要APP自己的线程留在后台了,谷歌的服务器会帮APP们接收信息,所以你懂了吗。
页面更新:2024-03-29
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号