这实际上是一个技术问题,涉及到 iOS 与安卓两个操作系统的设计原理。
首先,安卓机上大内存,这是个中国特色,也就是说只有中国国内销售的安卓机才会上这么大的内存,海外版的安卓机主流内存基本和苹果差不了太多。图我就不贴了,大家可以自己去查一下,华为的 P30,海外版的 128G 硬盘的型号只配 4G 或 6G 内存,而中国版的 P30,64G 硬盘的型号却配上了 8G 内存;海外版的安卓机,128G 硬盘配 4G 内存比比皆是,简直不要太多,但在国内,你几乎找不到一款 128G 硬盘配 4G 内存的安卓机。这样乍一看好像我们得了便宜,可其实,这是国产安卓生态的无奈之举。
先说国内安卓机为什么上大内存吧。举一个例子,比如我们常用的微信这个 APP,首先你打开微信登录账号后,你手机上的微信 APP 就会和腾讯的服务器保持一个长久的连接,你发一条消息给你朋友,这条消息不是直接从你的手机上发到他的手机上的,而是你的手机将消息发给了腾讯的服务器,然后腾讯的服务器再发给你朋友。这个时候就有一个问题,如果你朋友手机上的微信 APP 处在关闭状态下,那么即使腾讯服务器把消息发过去了,他也收不到,因为他的手机上微信 APP 已经完全关闭了,已经和腾讯服务器断开连接了,只有当他再次打开微信的时候,连接恢复,他才能收到那条信息。也就是说,想要及时收到消息,那么微信这个 APP 就不能完全关闭,需要留下一些线程在后台一直保持运行,一直和腾讯的服务器保持接连,这样一旦收到消息,系统才能及时启动消息机制提醒你。
所以,国内安卓系统下,每一个 APP,都必须在后台(也就是内存里)留下一些线程随时准备接收外来信息,也就是说你刚打开手机还啥都没干,你手机上所有 APP 的一部分线程已经悄悄启动,进驻内存,而这些后台启动的线程是无法关闭的,因为是合法的,关闭的话用户就无法及时收到消息。另外,不要小看这些后台线程的数量,一个 APP 在后台里留十几二十 MB 确实不多,但 100 个 APP(64G 硬盘的手机就能装 100 个 APP)加起来就要吃掉将近 2G 的内存!
因此,国内安卓机的内存容量必须跟着硬盘容量递增,硬盘容量越大,能下的 APP 就越多,就越需要更大的内存来保证这些 APP 留在后台的线程正常运行。
再说 iOS,它为啥就不需要大内存呢?因为苹果有自己的服务器(谷歌实际上也有自己的服务器,但国内不能用,下面会说)。iOS 的这个系统,必须搭配苹果公司的服务器才能正常运行。每一台 iOS 设备在联网的时候,iOS 系统首先会和苹果的服务器建立一个长连接。
还是微信那个例子,在 iOS 上,如果微信处在打开状态下,那么逻辑还是和上述安卓的一样,差距是体现在关闭微信后。如果你 iPhone 上的微信 APP 关闭了,会和腾讯的服务器断开,而这个时候,你朋友发了一条消息给你,这条消息先发给了腾讯的服务器,这时腾讯服务器发现你手机上的微信 APP 没有和服务器建立连接,那么它会将这条消息转头发给苹果的服务器,然后苹果的服务器收到后会发送给你的 iOS 系统,系统收到就能及时做出提醒。这样实际上是多了一个步骤,但带来的好处是你手机上的微信 APP 可以完全关闭,不需要留下多余的线程来接收消息,因为苹果的服务器会一直保持接收消息,然后将消息发给手机系统,系统再做出提醒。
这样一来,苹果手机的内存就不需要跟着硬盘容量一起递增,因为即使 APP 完全关闭,也不影响及时接收消息。再加上 iOS 系统实际上不支持真正意义上的后台运行(仅持后台听歌、下载、导航等有限几个操作,如果一个 APP 进入后台,10 分钟内没被换到前台来,那么系统就会将它关闭,只留下临死前的一个截图,所谓的墓碑机制),所以苹果手机的这些内存绝大部分时间内其实只为一个 APP(当前这个)服务,一个 APP 使用 4G 内存,真的是绰绰有余,有余到多的不能再多了。
插个题外话,都说苹果手机安全,注重隐私,也有这个原因,苹果手机上的 APP,如果关闭了,那就是真的全部线程都关闭了;而安卓,由于每一个 APP 都必须在后台留一些线程一直运行,有的无良 APP 甚至手机厂商,就不仅仅会留下接收消息的线程,还会留下偷偷开启摄像头或者麦克风的线程,去收集用户数据,而这些后台的的线程,由于是系统代码层面的东西,用户根本没可能去关闭。
最后,说一下海外版安卓机为什么也不上这么大的内存,因为海外版安卓机可以使用谷歌的服务器(前段时间闹的沸沸扬扬的安卓停止对华为授权事件,实际上就是谷歌不让海外版华为连接谷歌的服务器了),而使用了谷歌的服务器,推送机制就变得和 iOS 一样了,就不需要有 APP 自己的线程留在后台了,谷歌的服务器会帮 APP 们接收信息。
而由于众所周知的原因,国内安卓用户是无法连接谷歌的服务器的,那么,APP 要想及时接收消息,开发者也只能使用常驻后台这个方法,而让 APP 线程常驻在后台,需要大量的内存支持,那国内的安卓机就只好加大内存。那么,谁来为这些多出来的内存买单呢?羊毛都出在羊身上,当然还是用户,还是消费者。这就是我们国内安卓用户的悲催之处,我们不仅要忍受隐私的泄露,还要为这样的行为买单。
目前,国内的 APP 驻留后台已经把国内的整个安卓生态搞的乌烟瘴气、乱七八糟。其实好多大厂想过解决方案,比如小米推出自己的推送服务,华为也有自己的推送服务,但全都收效甚微。因为没什么开发者去配合他们,一来因为开发者适配的话需要一个厂一个厂去适配,提升了开发成本和维护成本,二来 APP 开发商也不愿放弃常驻后台带来的利益。
目前比较值得期待的,是安卓推送联盟,这个联盟是由工信部牵头的,运行机制和 iOS 的推送原理差不多,如果能全面铺开,可以解决上述问题,但这一套现在还在测试阶段,还是个美好的愿望,日后能不能全面铺开还是前途未卜。
所以,苹果不上大内存,真不是厨子抠门,因为没必要了,国内安卓机 12G 内存都打不过苹果 4G 内存,为什么?因为 12G 内存里,很大一部分是留给国产 APP 常驻后台用的。
就是这样。
上一篇:骁龙855 Plus+三重快充 小米9 Pro 5G再次开售
下一篇:7nm的力量,苹果A13芯片完胜所有竞争对手
推荐阅读
史海拾趣
静芯微电子(ElecSuper)成立于XXXX年,由一群富有远见和热情的电子工程师共同创立。公司从一开始就专注于ESD(静电放电)/TVS(瞬态电压抑制器)系列器件的研发,致力于为客户提供高质量的静电保护和电压稳定解决方案。通过不断的技术创新和产品优化,静芯微电子逐渐在ESD/TVS领域取得了突破,并积累了大量的客户基础。
在电子行业竞争日趋激烈的背景下,Cotco公司深知供应链管理和成本控制的重要性。公司与主要供应商建立了长期稳定的合作关系,确保原材料的稳定供应和成本控制。同时,Cotco不断优化生产流程和物流管理,降低生产成本和运营成本。这些举措使得Cotco的产品在价格上具有更强的竞争力,进一步巩固了其在市场上的地位。
面对电子行业日新月异的变化和不断涌现的新挑战,Cotco公司始终保持敏锐的市场触觉和应变能力。公司及时调整战略方向,加大在新兴领域如物联网、智能家居等的投入和研发力度。同时,Cotco也积极拓展国际市场,与全球多个国家和地区的合作伙伴建立合作关系,推动产品的全球化销售和服务。展望未来,Cotco将继续秉承创新、质量和服务的理念,致力于成为全球电子行业的佼佼者。
为了进一步扩大市场份额,Appointech Inc公司开始积极拓展海外市场。通过与国际知名企业的合作,公司成功打入国际市场,产品销量大幅提升。同时,公司还积极参加国际电子展会和交流活动,与全球同行建立了广泛的合作关系,为公司的长远发展奠定了坚实的基础。
在电子行业的早期,FDI(Future Designs, Inc.)还只是一家名不见经传的小公司。创始人李明,凭借其对电子技术的热爱和敏锐的商业洞察力,带领团队研发出了一款具有革命性的电子芯片。这款芯片不仅性能卓越,而且成本较低,迅速在市场上获得了认可。正是这款产品,为FDI公司赢得了第一桶金,也为公司后续的发展奠定了坚实的基础。
CSM深知在半导体领域,合作是实现共赢的关键。因此,公司积极与TSMC、UMC、SMIC等国内外领先的半导体芯片厂商建立合作关系,共同推进流片生产和技术研发。这种合作模式不仅提高了CSM的生产效率和产品质量,也促进了整个半导体产业链的发展。
目前采用telechips的8900,板子上有一个1.1的HOST和2.0的OTG,目前需要做一个需求,就是当u盘插入的时候,能够识别出插入的是1.1的端口还是2.0的,telechips大部分代码提供的是静态库, 目前有什么方法可以实现?把usb的控制器值打印了一部分出来, ...… 查看全部问答∨ |
|
准备在PDA上开发一个简单的程序,不打算自己定制wince SDK,看见参考书上的有微软提供的Pocket PC 2003,打算用这个,但是上了微软的网站,没有找到,书是2006版,可能变化太快了,只找到了一个pda SDK 1.1,本人是新手,谁能解释一下, ...… 查看全部问答∨ |
IDE 中LED 跑马灯的程序运行时总是出现 nios2-terminal: connected to hardware target using JTAG UART on cable nios2-terminal: "USB-Blaster [USB-0]", device 1, instance 0 nios2-terminal: (Use the IDE stop button or Ctrl-C to te ...… 查看全部问答∨ |
本人菜鸟,刚接触vxworks,在vxworks下进行2路串口通信 使用tty0,tty1等方式open 并调用read函数读取串口数据 现在不知道何时串口收到数据,所以调用read函数一直停在那,请问如何读取串口数据可以避免死循环?(由于限制,不考虑单独起任务读 ...… 查看全部问答∨ |
拜问下 大虾们 SPI1 和 SPI2 都设定为双线双工 , SPI1 主 SPI2 从 在 通讯的时候 SPI1 向 SPI2 发送数据 SPI2 能接收 但是&nbs ...… 查看全部问答∨ |
给客户做了6个样板,用STVP烧录了软件,选择了READONLY保护选项。 前几天客户把6个板子送过来要修改。结果发现有4块板子是正常,但是有2块板子的读保护没有了,代码通过STVP轻松读出来了。 真晕啦。这样的问题竟让让我遇到… 查看全部问答∨ |
|
replyreload += \',\' + 1110631;STM32的IAP方案 几乎所有的同类书籍都介绍综合性的应用示例如“万年历 + 温度显示 + 闹钟响铃 + 计时表”这样的一个实时时钟范例或“STM32 + 音频解码 + 大容 ...… 查看全部问答∨ |
本帖最后由 dontium 于 2015-1-23 13:13 编辑 LED应用手册 1 线控制 – 省去 LED 驱动器的微处理器控制 AN033 -- 将射频闪光 LED 软件示例转换为 CC2420 - MSP430(修订版 A) 超实用的,快来看啊~~~ … 查看全部问答∨ |
- 消息称苹果、三星超薄高密度电池均开发失败,iPhone 17 Air、Galaxy S25 Slim手机“变厚”
- 美光亮相2024年进博会,持续深耕中国市场,引领可持续发展
- Qorvo:创新技术引领下一代移动产业
- BOE独供努比亚和红魔旗舰新品 全新一代屏下显示技术引领行业迈入真全面屏时代
- OPPO与香港理工大学续约合作 升级创新研究中心,拓展AI影像新边界
- 古尔曼:Vision Pro 将升级芯片,苹果还考虑推出与 iPhone 连接的眼镜
- 汇顶助力,一加13新十年首款旗舰全方位实现“样样超Pro”
- 汇顶科技助力iQOO 13打造电竞性能旗舰新体验
- BOE(京东方)全新一代发光器件赋能iQOO 13 全面引领柔性显示行业性能新高度
- 下载安森美半导体工业物联网工业解决方案,百份好礼送!
- 全球首款Cortex-M23内核物联网芯片SAML10和SAM L11系列 闯关获取SAML10/SAML11法宝,拆除电子界安全危机,赢好礼!
- TI 样片免费申请,晒样片赢好礼☞2
- 下载有礼|是德科技电子书 《通过了解测试精度的基础知识, 提高良率并降低风险》,不做“差不多先生”
- TE有奖活动|当代物联网智能天线设计趋势
- Littelfuse 2022 最新电池方案在线展厅
- 有奖直播:助力AI算力,下一代GPU服务器中卡缘高速互连解决方案哪里找?
- 有奖直播:借助Maxim的模拟技术优化设计
- 温故而知新——开关电源经典课程学习
- 逛安富利新能源技术创新云会展 赢好礼!