安卓系统和iOS系统对比
2023-08-01 12:15:07发布 浏览450次 信息编号:66874
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
安卓系统和iOS系统对比
产品经理:“我们软件的需求定位是让用户能够及时收到通知,我们一定要及时推送提醒。”
我:“如果用户清除背景并关闭应用程序怎么办?”
产品经理:“关闭后台后收不到推送?”
我:“是的,系统的GCM推送需要依赖Play ,国内基本无法使用,只能自己写,一旦关闭就无法推送了。”
产品经理:“那就让软件需要推送的时候重启一下。”
我:“如果让软件自动启动,可能会影响用户体验,占用更多内存,或者导致卡顿之类的……”
产品经理:“那和我们有什么关系?写吧。”
我:”......”
产品经理:“对了,我把广告一起推了。”
我:“但是通知栏推送广告是明令禁止的……”
产品经理:“反正不行。”
我:”......”
问题一:为什么手机越来越卡?
硬件方面导致的速度变慢
手机内部的处理器、内存、闪存等硬件单元都是通过不同类型的半导体和导体互连的,长期使用后不可避免地会出现物理老化。
例如,无论手机采用eMMC5.1还是UFS2.1,这些存储单元的本质仍然是NAND闪存,并且存在MLC和TLC混合的情况。 其中,MLC的性能和可靠性得益于TLC,但随着使用时间的增加,即使是MLC闪存也存在速度降低的问题(参考电脑领域SSD的速度降低)。 硬盘的性能急剧下降,系统自然不如以前流畅了。 这是所有计算机用户都明白的真理。
另外,有很多硬件单元如果包装不好的话会造成氧化,手机的意外碰撞、跌落也可能会对部分设备造成损坏。 触点的老化还很容易导致手机功耗增加。 热量产生后,CPU频率会降低,系统速度会变慢。
庆幸的是,由硬件端导致的变慢问题是极小的现象,而我们遇到的手机变慢大部分都是由系统和软件端导致的“悲剧”。
手机冰冻“三宗罪”
很多手机配置相同,但流畅度却有很大差距。 “卡顿”是手机不流畅的表现,这种现象可以细分为三个层次。 他们换卡的原因需要详细分析。
第 1 层:启动器冻结
除了谷歌自主品牌Nexus和Pixel之外,几乎所有手机品牌(尤其是国产手机)都不会使用原生系统,而是专注于MIUI、EMUI、Flyme、OS等独立系统,并声称由xx版本系统深度优化。
事实上,说它们是“系统”是有失偏颇的。 他们都是在原来的基础上修修补补,比如精简谷歌服务,添加自己的服务(比如应用商店、云服务、邮箱)和第三方应用、广告等,改变系统UI风格。 业内有一个术语来形容他们——首发。
绝大多数情况下,手机卡顿的表现是卡变,即桌面滑动不流畅、下拉菜单有延迟、进入系统总有延迟设置功能开关等
该级别的滞后通常取决于处理器的单核性能,这使得采用-A73/A72架构的处理器(如麒麟970/960、骁龙835/820/660)优于纯-A53架构。 处理器(如 625/630、Helio P20/P23/P30)更有优势。
不过,即使是Helio P10、骁龙435级别的入门级处理器,在排除第三方应用的干扰时,其性能也足以保证流畅程度。 如果你新买的手机出现了一定程度的滞后,那只能说明手机厂商的系统研发团队实力太弱了。 唯一的弥补办法就是更换第三方的,比如Nova启动器、ADW启动器、Holo启动器等(又称XX桌面),看看是否能提高操作的流畅度。
第 2 层:应用程序启动滞后
智能手机的功能体现在安装的无数APP中,但是从我们点击桌面图标到进入APP界面的时间是不同的。 费时的手机感觉系统变了。
这种程度的滞后涉及到闪存性能(如UFS2.1>UFS2.0>eMMC5.x>eMMC4.x)、内存带宽(>>,高端处理器一般支持四通道内存,而入门级处理器仅支持单通道)、系统文件系统优化(是否使用文件系统)。 一般来说,手机的配置越强大,启动APP的时间就越短,而软件优化很难弥补硬实力的不足。
此外,内存较大的手机也会在APP启动中发挥关键作用。 更大的内存可以同时存储更多的APP,从而实现APP之间的“二次切换”。 但内存容量较低,一些驻留在后台的应用程序很容易被内存管理机制清理掉。 当你想切换回这些应用程序时,相当于重新启动,速度自然不如直接从内存中调用它们快。
第三层:APP运行卡顿
造成这一水平滞后的原因有很多。 我们先来看看硬件层面。 现在的APP都是针对多核进行优化的,所以核心越多,处理器的性能就越强,自然可以降低因CPU性能不足而导致的卡顿风险。 对于3D游戏来说,手机屏幕的分辨率以及处理器集成GPU的性能是比较关键的指标。 分辨率越低,渲染要求越低,GPU越强,帧率越高。
魅族S6的7872集成GPU型号是Mali-,但玩《王者荣耀》时的帧率并不逊色于很多高端手机。 原因是魅族S6的屏幕分辨率仅为HD+(1440×720像素)。 GPU的渲染压力远不如中高端手机搭载的FHD+(2160×1080像素)屏幕。
然后是系统和软件层面的匹配优化。 仍以玩《王者荣耀》为例,/R15的体验比其他搭载骁龙660甚至骁龙835的手机更加流畅,始终能稳定在60fps左右。 不过,在玩《崩坏3》等游戏时,搭载骁龙835处理器的机器流畅度可以超越OPPO R11/R15。 这就是手机厂商和APP厂商联合优化的魔力。
另外,当手机发热量达到一定阈值时,就会出现降频现象。 如果玩游戏时突然卡顿,很可能是CPU/GPU降频造成的,冷却后就会恢复正常。 由于手机在充电时产生的热量会增加,边充电边玩游戏会明显增加降频卡顿的几率。 因此,大家在选择高端手机时,发热量的高低也应该纳入重点考核项目。
您使用手机的次数越多,手机冻结的情况就越严重。 这是一个化学反应。
以上就是新手机之间流畅度和卡顿的根源分析,但现实中最让我们困惑的是,手机新买的时候运行流畅,但随着系统升级或者使用时间的推移,就变得越来越慢增加。 。 至于旧手机越来越卡的问题,则是一个更为复杂的“化学反应”。
如何识别系统负优化
事实证明,苹果确实通过系统更新降低了老款的运行速度,大部分老款在更换电池、降级iOS系统后就能恢复流畅。 因此,“降速门”这个“降速门”被大家认为是苹果的阴谋:通过让旧机越来越卡,来迫使用户更换新机。
根据谷歌每次系统更新的说明,从4.x到8.x,每次大版本升级都聚焦于更流畅的体验。 理论上来说,系统更新只会让系统变得越来越快。
因此,很容易消除手机是否有“降速门”的嫌疑:升级新系统后,进行双清(即恢复出厂设置,此操作不会降低系统版本) ,但仅清除第三方应用的安装和个人设置可能会导致速度变慢的嫌疑)。 然后与降级到老固件+双清后的手机进行对比。 如果前者的系统流畅度不如后者,那么可以断定手机确实在新系统中进行了“负优化”。
但现实中,不限于个别品牌,即使绝大多数品牌手机从未进行过系统升级,但仍然会遇到手机随着使用变得越来越慢的情况。 但大多数情况下,这个“锅”必须由个人使用习惯和第三方应用来背负。
混沌生态的必然终结
如果你经常从Play商店下载国外的应用程序,你会发现这些应用程序大多“小而美”,并且一个应用程序专注于某个功能。 相比之下,国内APP普遍追求“大而全”。 很多应用包括新闻推送、添加好友、看视频、发弹幕、购物等。
越来越大的应用程序给旧手机的硬件带来越来越大的压力。 例如,早期版本的微信安装后可能只占用150MB的空间和200MB的内存,但现在最新版本的微信运行一段时间后会占用几个小时。 GB 空间和 600MB 内存。
也就是说,一年前,你的手机可以流畅地同时运行4个应用程序,而现在如果你同时运行这4个应用程序的最新版本,可能会出现内存不足导致的卡顿问题。
另外,手机用户肯定也遇到过问题。 后台程序刚清理完,就收到了今日头条的突发新闻、某淘宝店的促销广告、懒听书的图书更新、某银行APP的更新。 最新财经新闻……问题是,我一直在玩微信,根本就没有主动激活过这些App!
没办法,APP厂商都想盈利,所以几乎都集成了消息推送功能,需要将相关消息推送给更多的用户来完成KPI指标。 关于消息推送,苹果iOS的做法是:当APP关闭时,仍然可以使用官方指定的渠道接收/推送消息。 该工艺流程清晰、安全、环保。 这就像一个通讯室。 如果APP想要给某个用户发送“外卖”(推送消息),需要将“外卖”交给通讯室,然后通讯室再分发给指定用户。 外人根本无法进入(APP无法自启动耗电)。
事实上,谷歌也准备了类似通讯室的机制。 不幸的是,在中国,谷歌的服务功能有限。 如果软件厂商想要在APP关闭时推送消息,就必须走第三方推送消息渠道。
比如某个APP本来选择百度外卖配送,即使你不让百度外卖上门,但是这个小哥可以转给美团或者饿了么的小弟配送(关联唤醒) )...你不能禁止所有送货员,对吗? 结果,越来越多的外卖小哥随便找上门来,根本没法管。
也就是说,当我们打开应用程序A时,它会打开一个额外的进程来帮助唤醒应用程序B; 而当应用B被唤醒时,它也会额外开启一个进程,因为应用C提前找到了借用的渠道发送广告,当KPI达标时就会付费……因此,APP系统的运行通常你中有我,我中有你,手机宝贵的内存资源就这样被一点点消耗掉。 然后还有额外的功耗、发热增加、频率降低,甚至出现卡顿。
用户习惯可以“延缓衰老”
手机使用速度越来越慢的主要原因一般是APP越来越臃肿(又称全家桶),以及各种相关的唤醒和常驻内存的资源消耗。 当你禁用不常用应用的通知、自启动以及关联唤醒权限时,你会发现系统的流畅度能够得到显着的提升。 所以,各位熟练使用绿卫士、黑域等APP的手机玩家,真的不要以为老手机卡太多; 你会感觉到系统有多慢。
简而言之,只要你的手机处理器性能达到骁龙450/联发科Helio P23/麒麟650级别,内存容量大于3GB,闪存版本高于eMMC5。 如果这样配置的新机刚买回来就卡了,建议你果断“弃坑”。 这家厂商的研发和优化能力“没法玩”; 如果一段时间后发生变化怎么办?
iOS:站在巨人的肩膀上,有天生的骄傲
追根溯源,iOS的前身其实是macOS(2015年更名)。 简单来说,乔布斯想做手机,所以他修改了电脑上的系统。 iOS其实就是手机上的MacOS。 到现在为止,你都能从iOS中看到MacOS的影子了! 早在MacOS时期,苹果就已将操作系统私有化作为其企业战略之一。
事实上,正是因为iOS的封闭性,苹果才能拥有从硬件到软件的最高管理权限。 在这样的环境下,第三方应用程序不能随意调用超过容忍极限的命令(UI命令具有最高权限),因此系统不会遭受持久性损坏,硬件也不会容易出现过载。 所以这也是苹果手机可以使用2-3年甚至更长时间的原因。
:一根头发就能带动整个身体
基于LINUX系统的则恰恰相反! iOS中,UI指令权限最高,数据处理指令权限最高。 Linux核心配置应用程序调用系统函数时必须获得ROOT权限,系统无法限制第三方应用程序通过代码端口。
因此,有些应用程序仅仅为了实现单一功能,就需要获得整个根级别的控制权,并在手机的任意存储位置进行读写。 这种高度的自由度和开放性可以像病毒一样在系统中肆意传播。 最终形成肿瘤。
也许新手机会很流畅,但是使用一段时间后,你会发现越用越卡! 因此,在硬件较强的情况下,双清手机是保持流畅的主要方法,但记得做好备份。
二手手机越来越卡的解决办法
养成清理的习惯
大内存给手机带来更强性能的同时,也给用户带来了“内存太大了,不能随便用完”的错觉。 然而事实上,手机内存不断增大的同时,手机的系统和应用也在升级迭代,这就需要比之前版本更大的内存空间。
从这一点来看,3G、4G的内存只是够用或者刚刚好,现在人们已经很少有点击“退出”的习惯了,更多的人是点击home键返回桌面。 几个应用程序,这个看似巨大的内存空间没有了,所以需要时不时的清理一下暂时无用的后台程序,只保留重要的、活跃的后台程序。
定期使用清洁工具进行清洁
不知道大家有没有使用清洁工具的习惯。 如果没有的话,建议你每隔一个月左右清理一次手机上的垃圾。 根据使用情况,一次大概可以清理1G到几G的垃圾。 别小看这些垃圾,这些垃圾很可能就是导致我们手机死机的罪魁祸首。
有些朋友可能会担心这些清理工具会清理手机上的重要数据,比如照片等,其实不会。 清理垃圾时只需注意需要清除的数据类型即可。 等待大文件”就可以了。
手动删除“垃圾”文件
上面我们讲了垃圾的处理,但是手机上仍然有一些数据无法被垃圾处理程序处理。 以图片为例,有我们常用的表情包、手机截图等,与碎片化的垃圾相比,这些数据的单个文件体积较大,也是我们手机的杀手锏。
这时候我们就需要手动删除这些文件。 操作方法非常简单。 选择那些过时的表情符号或未使用的屏幕截图或歌曲和视频文件,然后单击“删除”。
关闭自动应用程序/系统更新
现在很多应用程序都有自己的自动更新功能,但用处不是很大。 因为很多基于的定制系统都有应用商店,即使没有,大多数用户也安装了第三方替代应用,这些应用可以检测手机的应用是否需要更新。
应用程序监控它是否需要升级是可以的。 如果有十个、八个甚至更多的程序监控是否升级,就会占用手机的大量性能。 因此,建议您关闭应用程序本身的自动更新功能,仅在应用商店中打开此功能。 只有一种选择。
同样的,最好关闭系统的自动更新。 一般来说,用户购买手机时,手机所配备的系统是最稳定的。 厂家后期确实会修复一些bug,但一般来说,还是不要升级为好。 ,如果一定要升级,建议系统更新时就升级,并且手动升级,并清除缓存,但新系统很可能有坑。
关闭无用的功能
现在的手机有太多的功能,比如红外、NFC、各种传感器等等,而对于大多数用户来说,这些功能并没有长期使用的可能。 我玩得很新鲜,以后再也不会用了。 对于这些功能,建议您在系统中禁用它们,不仅可以提高性能,还可以节省电量。
限制应用程序自启动功能
目前的应用程序并不像过去几年那样独立。 套用现在流行的话来说,当前的应用在生态系统中鱼龙混杂。 A程序被用户点击打开后,B程序就会在用户不知情的情况下被关闭。 默默地打开,不用打招呼,不用太担心,C一看到B醒来,他就唤醒了D和E,有点夸张,用户点击了一个程序,但是在C中唤醒的那个end 有足够的程序来组建一支足球队。
鉴于这种情况,建议您为手机安装像绿色卫士这样的应用程序,以照顾好手机上的生态系统。 当然,这可能需要root。
重启手机并恢复出厂设置
最后就是大招了。 就像在网吧一样,机器上的很多问题都可以通过重启来解决。 如果你觉得清理后台和管理自启动很麻烦,那就干脆重启手机吧。 简单粗暴却又有效。
对于长期积累的垃圾数据,选择恢复出厂设置,备份图片、联系人等数据,恢复出厂设置,手机又会变得春风化雨。
问题3 iOS系统
同时,IOS是基于Apple的OSX,而OSX是在UNIX的基础上发展并衍生出来的。 它的历史可以追溯到1969年,那么呢? 基于Linux,一个开源免费系统;
从两个系统的渊源可以看出,IOS是一个基于硬件、与硬件相匹配的商业软件,而是一个自由开源的系统,可以在多种硬件上运行;
与专门为硬件打造的系统和适配上万种设备的系统相比,你认为哪一个更流畅?
其次,两种设备的响应机制完全不同。 iOS的最优先响应是屏幕响应,而系统的最优先响应是应用程序框架,屏幕响应反而排在屏幕后面。
iOS运行过程中,整个系统的响应顺序是触摸-媒体-服务-框架设计。 当手指触摸屏幕时,系统会首先响应屏幕的触摸级别,然后是媒体、服务和框架!
系统运行时,整个系统的优先级响应级别是应用程序-框架-显示处理-屏幕结构; 当你操作屏幕时,系统会先激活应用程序、框架,然后才是屏幕。 核心架构。
第三,两个系统的开发语言不同。 IOS使用的是销量特别高的-C语言,而使用的Java语言,由于虚拟机的存在,导致二次转换重新执行的效率很低。
第四,两个系统的后台管理方式不同。 iOS中的后台程序中,苹果系统只调用最近的程序来浏览应用程序,然后读取应用程序来切换应用程序。 调用量极高,并且后台没有运行真正的缓存程序。 所以苹果是一个伪后台;
系统的后台始终运行在内存中,进程活动停止后程序会一直保留在内存中,直到系统需要更多内存才释放这部分资源。
因此,这样的后台管理机制直接造成了用户体验上的巨大差距,所以即使目前的有8核、6G运行内存,仍然无法实现长期流畅的运行体验;
不过iOS只需要双核1G就可以保持稳定流畅的游戏。 不过,由于苹果系统加入了大量动画,硬件也得到了部分改进;
还有另外三个后天因素降低了系统的用户体验
1、开发商无序
是免费开放的,其自身的发展吸引了大量的开发者。 同时也让一些恶意程序开发者进入了开发世界,因此很多应用程序都会存在插件、程序自启动、权限管理不明确等情况;
当全新的手机安装了很多应用程序时,你会发现很多应用程序开始占据后台。 现在的加速软件杀掉这些应用程序的进程无助于解决问题(因为它们会自动重启,杀掉进程会导致它们不断重启,最终耗尽你的电池),最后只能彻底删除。
2、混乱的应用市场
由于的开放性,各种第三方应用市场层出不穷。 即使在官方应用市场,恶意软件和假冒软件也经常爆发。 日益恶化的开发环境让这个生态系统进入了越来越糟糕的状态;
3. 无法解决的碎片
系统源代码发布后,市场上的手机厂商将在100种不同硬件平台和不同界面的手机上搭载该程序。 即使在相同的SOC上,不同的设备也有不同的运行速度和软件兼容性。 这就是系统的碎片化,也是目前需要解决的最重要的问题;
100家手机制造商从那里获得代码后,可以制造100款配备不同硬件平台和接口的手机。 即使配备完全相同的硬件,不同品牌的机器在运行速度和软件兼容性方面也会存在差异。 这就是开放带来的碎片化。
提醒:请联系我时一定说明是从星空网上看到的!