安卓为何不能像IOS系统一样低内存运行?

论坛 期权论坛 知乎     
知乎de用户   2019-8-18 00:57   10968   5
转载声明:本文由互联网用户自发贡献,部分转载来源来自知乎(zhihu.com),强烈建议您访问知乎查看完整内容。本社区不拥有所有权,也不承担任何法律责任。如有侵权,请联系optbbs@163.com。一经查实,即刻删除。
分享到 :
0 人收藏

5 个回复

倒序浏览
2#
热心回应  16级独孤 | 2019-8-18 00:57:31 发帖IP地址来自
首先来讲,安卓完全可以做到像苹果那种类似的方式工作,但是……可能会带来很严重的卡顿

引用一张操作系统书上的介绍安卓的进程状态转换图
因为某些原因,国内不能使用安卓原生的推送方式
但是当应用被杀死,就接不到通知
这怎么办呢?聪明的开发者发现,可以一个常驻进程,来给用户“推”通知…可是…现在用户又很“小气”喜欢杀死那些后台常驻进程…
这时候聪明的开发者就研究出了“关联唤醒”或者在某状态唤醒…
于是可怜的手机就陷入了用户与应用的博弈中
于是唤醒一个app,可能连带唤醒了一家app,这个时候小内存就不够用了啊
就需要预留大量的内存
至于苹果…app store:你给老子瞎搞试试?
3#
热心回应  16级独孤 | 2019-8-18 00:57:32 发帖IP地址来自
如果真的有一个组织能够像苹果一样规范应用市场,并且检查每一个安卓软件,那么2G安卓不卡也是可以做到的。关键是目前没有这么一个组织或者规范啊。
所以你开浏览器的时候,本来你只想用浏览器功能,结果软件偷偷打开你的照相机拍个照片。你订宾馆的时候,还偷偷给你定个位发回到数据中心,掌握你的行踪。这都需要额外的内存呀~
4#
热心回应  16级独孤 | 2019-8-18 00:57:33 发帖IP地址来自
看到一堆说安卓卡但是android不卡的我就想笑 内存不够就是因为内存不够卡
非要扯什么系统问题什么play商店下的就不卡
自用的pixel2xl挂梯子应用全是play商店下载该卡还是卡  s9+的6g全部用自带应用商店下载照样比pixel流畅
明明是因为内存不够才卡非要拽一下搞得就你用过原生一样 同样的应用数量不管你是play下的还是哪里下的,不管你安卓还是android


虽然答不对题 但主要就是怼一下一众鼓吹android的 非要扯什么系统问题应用问题。
明明就是本身机制问题








5#
热心回应  16级独孤 | 2019-8-18 00:57:34 发帖IP地址来自
说个搞笑的事情,安卓早期内存回收都得通过第三方APP手动操作,而且回收不干净。
安卓开始虽然就是进程服务分离,推送有中心,但实际操作的时候因为闪存读取速度不够,往往墓碑情况下没法保证有很好的体验——比如WP低端机用墓碑策略+统一推送中心,实际上机制和IOS差不多,的确可以确保单个软件流畅,但是低端机上重载情况是很明显的,体验一样很烂,非要甩给推送估计也就只玩过安卓了——实际上最大的问题也就只有耗电和性能占用——耗电硬件厂商给你加电池,性能占用硬件厂商给你加SOC,现在不就是这么操作的么,CPU性能可以加到持平甚至比IOS高,电池做1.2倍以上甚至1.5倍不就行了?还能当卖点赚你的钱。
苹果根本不做低端机,所以闪存的速度都是堆到吓人,墓碑重载很快,那样是可以确保体验的。


推送中心只是一小部分而已,QQ为例就算墓碑了,eMMC也得读个2-3秒才能进得去吧,然后重新加载数据,起码5秒没了,速度慢点6-7s就没了(IOS都得2-3s),非常慢,你要聊天能这么搞吗?不还得真实内存驻留——至少驻留一部分才能有好的体验,你总不能米8出个版本,红米出个版本吧?都碎成啥样了?


安卓因为机器内存普遍都大,有为什么不用呢?快一点,耗电发热很多人不care的,至少不会care到软件上,支付宝QQ淘宝,你能不用么?当然不行啦。
而且国内安卓没有统一推送服务,所以保持后台运行+相互唤醒是事实上最好的策略。
问题是安卓还格外喜欢堆配置,内存算一个卖点,导致事实上软件的烂锅被硬件吸收走了。


讨论这东西的前提就在于——IOS的软件甚至包括系统机制,都是直接针对硬件定制的,安卓就算有GP很多问题也解决不了,而且很多所谓“烂”问题其实都是针对各种硬件定制过的——手机续航不行发热那都可以甩给厂商,厂商还会给你加电池加性能当卖点甩给你,手机发热续航短,99%的人都会喷手机不行,500块手机打开X很慢那就是软件的锅了。
苹果恰好这两点平衡的都很好,而且就算你谷歌自己定制手机,也不可能随性而为,顶多只能是个大点的OEM,苹果就可以。


这种问题甚至都不是系统级能解决的,软件本身的体验和硬件性能之间的博弈才是真实的客观情况,谷歌又不可能卡住这种博弈,甚至针对这种情况进行本质优化都不太可能。


现在的情况是一般有内存占用诉求的都是些高端硬件用户,至少是进阶用户了,而且要么硬件能cover掉,不算是个痛点,要么自己也会优化,实际上反而是最不需要照顾的那堆,所以在这讲这些感觉也冇用,真实低端用户其实连内存是啥估计都不一定清楚,只知道直接面上的体验。


怎么说呢,玩手机都玩不到位,不能客观看平台才算是最可怕的事情,很多问题根本就不是想或者KOL吹的那样。
6#
热心回应  16级独孤 | 2019-8-18 00:57:35 发帖IP地址来自
只要使用者可以忍受APP每次都冷启动,现在的Android一样可以低运存运行。
开发者选项,后台进程,选择不允许后台进城程,Done
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:55334
帖子:27423
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP