还是国内app流氓软件卡,总说iPhone运行流畅不卡

来源:http://www.mypv3.com 作者:智能产品 人气:93 发布时间:2019-09-27
摘要:问:究竟是安卓系统卡,还是国内app流氓软件卡?国外的app卡吗? PConline杂谈]买手机时,最常听到的建议是,有钱就买苹果吧,用几年都不会卡。所以即便是苹果新款手机卖出超出市面

问:究竟是安卓系统卡,还是国内app流氓软件卡?国外的app卡吗?

PConline杂谈]买手机时,最常听到的建议是,有钱就买苹果吧,用几年都不会卡。所以即便是苹果新款手机卖出超出市面上绝大部分手机近一倍的价格,依旧有许多消费者会为之买单。因为他们相信,苹果的手机能用上更长的时间而且拥有绝佳的体验。

问题:高德地图,手机淘宝,这些APP几乎每次都要重进。内存大约剩余一半

问:为什么安卓系统用久了会卡,苹果系统却依然流畅?谁能科普下,比较容易懂?

图片 1

图片 2

回答:

图片 3

我先说结论,安卓系统本身的任务管理就有问题,所以国外的App装多了使用时间长了一样会卡,而国内的流氓软件是雪上加霜或者说火上浇油。我自身的体验是这样的,我有一个旧的黑莓priv手机,因为我有一个iPhone,这个手机就是备用了,我只在Google的Play商店下载国外的应用,但是用了一个月左右就开始出现卡顿了,虽然这个手机本身配置低卡顿在所难免,但明显感觉到比刚清完系统要卡一些,之后有一段时间要换新的iPhone了,所以我的旧iPhone正好出掉了,所以priv备胎转正了,只能去下一些常用的软件,毫不夸张的说,本身是卡顿,装完国内的流氓软件后直接变成了不可用的状态,而且不是因为时间长系统垃圾多了,在我刚装完这些软件之后手机就经常卡死动不了了,重启多次无效。

事实上,的确是如此,尽管安卓旗舰的配置和体验越来越好,但苹果似乎还是维持着在手机界的霸主地位。本篇文章就为大家讲述iOS为什么能做到持久不卡而Android却频繁卡机。

近日,一个名为「Don't Kill My App(不要杀掉我的应用)」的网站在 Android 应用开发者和用户之间掀起了一阵波澜。网站由 Twilight、Sleep As Android 的开发者 Urbandroid 团队创建。正如网站的名字所述,它是开发者用来呼吁手机厂商不要杀掉自家应用程序后台进程的,这一举动也吸引了众多应用厂商前来支持。

作为一名程序开发人员,我从系统层面来回答一下题主的问题。

没错,我选择iphone最大的理由,就是安卓的生态系统太渣。这个词没用错,就是渣滓横行。

全面屏手势——“更流畅的动画效果”

图片 4

为什么安卓系统永久了会卡?

垃圾回收机制

安卓系统是基于Linux内核的系统,安卓系统运行的APP是基于Java语言开发的。提到Java就得提到Java的垃圾回收策略,这也是安卓手机用久了会卡的始作俑者。Java的垃圾回收算法有好几种,具体我就不跟题主普及了因为不太容易懂。简单来说,我们使用安卓手机的时候,系统会把很多变量、对象、计算(我们打游戏、上网等操作)等加入到系统的内存中,内存本来就那么大,如果这些变量、对象堆积的太多,系统内存空间就会变小,可使用的内存空间严重不足,程序运行就会变的卡了。所以对这些变量、对象的清理将是释放内存的解决方案,但是Java对垃圾(上文提到的变量、对象等)的回收是系统层面决定的,程序开发人员对垃圾的回收不可控,当一些变量、对象不再使用的时候,系统并不会及时清理它们。根据它的垃圾回收策略,当这些垃圾堆积到一定的量,经过系统判断哪些可以回收了就把它回收,这个判断过程也会存在一些误差,导致一些垃圾没法被回收,这些顽固垃圾日积月来占用着内存,内存变的越来越小,系统就变的越来越卡。这就是为什么现在8G内存的安卓手机用久了也会卡的原因。

程序编译机制

安卓系统的应用运行要先把Java程序代码加载到安卓虚拟机中编译成安卓系统可以运行的机器码来运行,这个过程是需要消耗时间的,这也在一定程度上导致了安卓程序的运行不流程。

例如同款软件,iphone上可以不需要读取联系人、不用录音、不用GPS,也不会互相唤醒,但在安卓上就要很多授权,其中很多都是过度授权,涉及用户隐私(比如你一个天气软件,要我的GPS定位就算了,你要我的通讯录权限干什么?要我的录音权限干什么?还要我的照相权限?真的是醉了。你到底想干什么?)同时,这些额外的权限要求,增加了系统资源占用和浪费。可你不同意它的这些过度授权要求,甚至你连软件都不能用。有些软件你又不能不用,甚至有的是强制要用的,于是你只能忍气吞声。

iOS的设计和体验一直是有口皆碑的,特别在iPhone X之后的全面屏手势体验上,目前来说,还没有安卓的手机能完完整整做到iOS12上全局手势上的跟手度,而系统各处的动画效果比如打开控制中心、在多任务处理时进行轻扫,或在 app 中滚动浏览,这些操作都会更流畅、更灵敏。

▲截图自「Don't Kill My App」网站

为什么苹果系统用久了却依然流畅?

垃圾回收可控

苹果手机使用的系统是苹果自主开发的iOS系统,iOS系统是基于C语言开发的。C语言的一个优点就是,对垃圾回收可控。程序开发人员在程序开过的过程中可以实时、精准释放不用的对象、变量。这样,在我们使用手机的时候,产生的对象、变量就会得到及时的释放,不会一直占用着内存,所以内存占用率较低,程序的计算效率大大提高,系统也保持流畅。

系统适配硬件

另一方面,苹果的iOS系统是基于适配硬件开发的,就是可以把硬件的性能发挥到极致,这也是苹果手机为什么流畅的一个原因。而安卓手机则不同,安卓的系统全适配,并没有完全发挥硬件的性能。

个人拙见,欢迎诸位评论交流!

apple store有严格的APP审核管理机制,这种耍流氓的app,直接让你无法上架。iPhone的app下载,只有这一个商店,管理好这个商店,就让所有的用户都可以相对安卓用户,放心得多地使用app。

图片 5

开发者建议用户如需使用应用程序常驻后台的功能,可以将该应用移除手机的电池优化名单,也就是俗称的加入「白名单」。网站还煞有介事的列出了电池优化后台进程最厉害的手机厂商榜单。让人意想不到的是诺基亚力压一众国产深度定制、优化的 UI,登顶「杀后台」的榜首。

【我是小马锅,欢迎您关注、支持我!感谢!】

感谢邀请

说回android的google商店,本身管理就不如apple store严格,但google商店居然还被墙了。于是本镇就冒出很多APP平台,管理异常混乱,安卓用户自己感受一下,快被都搞麻木了吧?在这些安卓商店里,app耍流氓是常态,不但要求运行权限过度,一搜app还出来一大堆同名垃圾,附赠一堆插件。除非你在这方面特别熟练和谨慎,否则看着都累,用着也累,没多久系统就被拖累,为什么苹果4g内存可以吊打安卓8g,这个就是原因之一。而很多熟练程度和对技术了解不如你的普通用户、老年用户呢,只有随缘了。

Android尽管拥有各种各样的快捷操作、自定义手势,全面屏手势,动画效果,但整体上的视觉效果并比不上iOS带给用户的流畅、完整、跟手。所以第一印象很容易会给消费者带来Android手机比不上苹果手机流畅的感觉。而事实上,造成这种现象的原因源于很多底层的原因,下文一一细说。

图片 6

为什么安卓系统用久了会卡,苹果系统却依然流畅?谁能科普下,比较容易懂?

科普倒是不敢讲,只能说说自己的一些看法,现在的安卓旗舰手机至少用2年的时间是没有任何问题的,至于你说的卡顿是之前安卓的卡顿,或者是很多人拿着几年前的手机或者是千元来做对比,当然我们不可否认的是ios系统显然仍然是相比安卓有优势,造成这种差异化的原因,其实有三个系统的运行效率不同,以及后台机制的不同,以及生态环境不同:当然前提我们使用的安卓系统不是原生的,是经过各个厂商优化来的,所以其实已经加入了更多的功能,而ios系统没有经过点缀,所以刚开始已经有了区别:

所以我宁愿多给苹果捐一些,也不想鼓励国内这些垃圾app厂商们用我的个人资料赚昧良心的钱。

流程更简短,优先响应级别

▲Android 9.0 Pie 的官方 LOGO

1.运行效率的不同:

安卓系统和ios系统两者编写程序的语言不同,ios是Objective-C编程的优势是效率高,但是相比安卓JAVA的优势则是跨平台不过运行效率相对偏低,其实这两个编程语言所带来的机制不同,就已经造成了各自系统之间的流畅性差异化。

效率高的原因就是系统处理任务的方式不同,比如苹果手机,我们一直说过度动画很自然,这是因为iOS对屏幕反应的优先级是最高的,简单点来说的话,就是当用户只要触摸接触了屏幕之后,系统就会最优先去处理屏幕显示(Touch这个层级),也就是你点开一个APP之后,直接就点开了。

而安卓手机的运行机制是APP都是一直在虚拟机中,你点开APP之后,首先需要的是由底层传输数据到虚拟机中,再由虚拟机传递给用户UI,因为Java语言因为虚拟机的存在,二次转化再执行效率就要低很多。而这次的华为方舟编译器就是解决这个方面的问题,省去了中间的步骤。

谢邀:因为谷歌商店在国内不可用,所以大部分人下载不到谷歌版的软件,有幸,我正好用谷歌比较多,所以来回答一下吧。

当我们使用iPhone或者是Android的智能手机时,第一步就是从锁屏解锁进入到桌面,然后找到需要使用的APP点击进入。

这条新闻让 Android 用户会心一笑的的同时又有那么一丝欣慰,因为自从 2008 年世界上第一台 Android 手机发布以来, 应用程序后台进程与用户体验、手机厂商优化之间的矛盾就伴随着 Android 设备一路走来,可以说这是他们之间旷日持久的战争也不为过。

2.后台机制不同

苹果手机为什么运行内存那么小,但是系统也可以流畅运行,就是后台算是假后台,我们简单点来说的就是,比如我们打开一个APP之后,我们回到主界面的时候之前的软件就相当于暂停使用,不再消耗RAM,所以你会发现比如你再次载入APP的时候,发现还是在你退出来那个界面。而安卓是真后台,即使你退出软件,软件也会在后台自启,继续占用你的RAM,而RAM是有限的,当RAM剩余太少的时候你就会感觉到卡顿。同时,后台的程序运行也会占用CPU资源,使手机处理能力下降,这也是安卓手机需要通过使用更高的配置来提高流畅度的原因。

系统和软件分别谈一下

这是绝大部分人使用手机时候的基础操作,这个时候iOS系统就表现出来了流畅的一面,但Android产品却经常给人一种卡顿的现象,特别是后期使用手机时候点开的软件多了的时候,Android就远远不如iOS流畅。这是为什么呢?

得益于 Android 系统高度的开放性,用户可以自由定制自己心仪的使用体验,同时也促使出色的开发者们开发出许多功能很棒的的应用。

3.生态环境的不同

安卓手机不管你的软件来源是哪里,比如手机自带的商店,还有百度,还是有其他都可以下载,这也是很多人为什么拿安卓手机当做是备用手机,就是方便下载软件,因为安卓是开源的任何软件开发商或者个人都能开发安卓的软件,也正是由于开源和各个品牌手机硬件差异极大,导致安卓手机的系统体验各有差异,软件兼容性也不如ios。

而苹果手机你的软件来源只能是应用商店,所以导致了一些不正规的APP违规占用后台内存和其他方面的一些问题。

1.安卓系统,比较开放,每家厂商都有不同程度对于原生安卓的修改和添加(原生系统不太友好,不优化和添加好像不得行),做的好的一时间流畅;做的不好的显得臃肿或者卡顿和丑陋。安卓系统的多任务才是真的多任务,可以保证多个软件之间切换还能保证对个软件都在前台运行,软件多了不卡是不可能的。

图片 7

图片 8

总结

当然苹果手机处理器性能的强大也是一部分的原因,因为单核心能力强,所以我们平时使用的时候只需要用到单核心,而刚才讲过了苹果在运行一个应用时,另一个是暂停的,所以单核心的能力强优势就体现出来了。

安卓要运行虚拟机,这样就加重了处理器的负担,加上安卓系统的多样性,开发者需要对不同系统进行定制,所以优化不佳;而苹果可以限制开发者的开发方案,iOS系统只需要保证几款iPhone、ipad等苹果自己的移动设备上的运行体验即可,而Android则需要兼顾尽量多的已存在和未存在的不同硬件组合,在可控的环境内对系统做针对性的优化。而且刚才讲过了两者的运行效率,Android采用的Java语言因为虚拟机的存在,二次转的效率相对较低。

回答完毕

欢迎留言发表不同的看法和想法:

众所周知,iphone使用了苹果的IOS系统,长期使用仍然能够保持很好的流畅度,IOS系统的高流畅度来来源于三把利剑:应用审查机制、消息推送机制和伪后台。下文具体说一说。

安卓生态就很乱了,软件需要适配很多不同牌子手机,不同分辨率,不同的系统优化,不同的硬件设备。相较于苹果机那可多多了。因而安卓软件调试方面很难,一劳永逸的方式就是慢慢累积,以适应多数安卓机器,导致很多软件臃肿并且杂乱生成很多调试文件和系统缓存。

这与两个系统的响应优先级有关,iOS对屏幕反应的优先级是最高的,它的响应顺序依次为Touch>Media>Service>Core架构,简单说当用户触摸屏幕之后,系统就会最高优先去处理屏幕显示,也就是触摸这个层级,然后才是媒体,服务以及Core架构。

但开放也带来了很多弊端,首先是应用质量参差不齐。不同于对手 iOS 通过 AppStore 对应用程序进行封闭而严格的管理,Android 可以在任何渠道下载并安装应用程序,这就给许多恶意程序留下了可趁之机。流氓应用对手机肆意摆布,窃取用户个人信息、后台下载更多的恶意程序、强制锁定用户手机并实施勒索等新闻在一段时间内层出不穷。正规应用程序获取大量手机权限并读取用户信息的做法也饱受诟病。

1、伪后台机制

Android从一开始允许后台,用的是serviece组件,意思就是当你退出某个应用时,在后台仍然运行,占用内存空间。只有内存告急时,系统采用通过Kill Service释放资源,这个也是android系统卡顿的根源。因此,安卓系统比较“吃内存”,内存越大越好。

IOS系统,如果应用不在前台,那么内存空间就会被清理,后台应用以墓碑的形式(退出前状态)保存在内存,用于实现快速启动。因此,iphone 8的内存虽然只有2G,但是很少卡顿,运行大型游戏,同样可以实现高帧率。

2.软件方面:因为国外的知名 app要是窃取用户隐私要被罚得倾家荡产,

而Android系统的优先级响应层级则是 Application>Framework>Library>Kernal架构,和显示相关的图形图像处理这一部分属于Library。也就是说当你触摸屏幕之后,Android系统首先会激活应用,调用框架然后才是屏幕最后是核心架构。

图片 9

2、消息推送机制

IOS的推送是统一挂载在苹果服务器上,不启动应用也能收到推送信息,原理是消息由APNS(Apple Push服务器)统一管理,因此即便关闭了微信,重新启动之后仍然能够收到信息。

安卓系统通过google的GMS服务统一推送消息,由google的服务器转发给用户,但是我国的安卓手机均“阉割”了GMS服务,再加上goolge不在大陆,所以国内的安卓手机直接推送消息到用户的手机。因此,国内android生态整体比较混乱和不规整。

而国内 app则没有问题,我们的法律还不够完善。所以国内APP动不动就要求用户的通讯录权限,不给权限就不能运行,动不动就强制给剪切板写入东西。(比如支付宝口令红包),过多的权限和服务,也就造成了软件卡顿

所以iOS能让人从上手就感受到跟手,流畅,因为iOS从一开始开发就是为触摸屏幕交互所设计,而Android则不同,Android的设计初衷是为了软件APP而开发。不过优先级对系统流畅性是有影响不假,但这并不是最主要的原因,造成两系统之间流畅性不一的现象还有其它因素,我们可以接着往下看。

▲图自:360 互联网安全中心《2017 年 Android 恶意软件专题报告》

3、应用审查机制

苹果的IOS系统,属于闭源软件,需要通过App Store下载应用软件,苹果应用有专门的审查团队,只有符合要求的APP才能在苹果应用商店上线。

Android系统应用的门槛较低,缺乏相应的审查机制,因此国内的anroid应用市场比较混乱,存在广告、泄露个人隐私等问题,还有各种流氓软件,占用了大量的系统资源,导致android手机越用越卡。


上文从操作系统层面解释了一下IOS系统和android系统的区别,严格的app审查机制、apple统一推送机制、伪后台保证了IOS系统的流畅度。当然与苹果的A系列处理器强大的功能也是分不开的。

这个问题应该是系统本身用哪种语言编程有关,

苹果用的是汇编加c++写的,

安卓用的JAVA写的,

前者比后者更好一些,只要是C语言在数据拉圾回收方面比JAVA更出色,比如我们删除一些数据时,这些数据去那了呢?C语言能分化比较干净,

而JAVA就不行了,它会残留拉圾碎片在网络中影响系统运行流畅,所以变的越来越卡,

还有我们电脑系统也是C语言写的!

手机用的时间长了会变卡已经是大家公认的问题,无论是安卓系统的手机还是苹果系统的手机都会变得奇卡无比,相对来讲苹果系统在流畅度上更加平滑一些,到底是什么原因导致手机系统变得如此卡,现在各个维度做个大致的分析。

比如:现在阿里系的软件,淘宝支付宝,高德地图,只要打开其中一样,其他的阿里系软件全部联动自启,吃相难看。百度系,腾讯系也一样,手机不卡才怪。

硬件加速

其次用户最直观的体验即手机「卡」或者「不卡」,这取决于系统对内存和应用程序后台的管理机制。iOS 采用了「墓碑」机制,使应用程序进入后台即变成暂停状态,并建立了一套完整的信息推送机制,即使应用程序处于暂停或者关闭状态,也可以顺畅的接收消息。而 Android 则因为其与生俱来的开放选择了同样「狂野」的内存管理机制,应用推送也全靠自己,简单来说就是「后台进程随便跑,内存不够再杀掉」。

手机系统卡原因分析

手机安装的应用软件过多。特别是安卓系统应用的安装途径非常多,经常有一些非常规的应用安装在手机里面,时间长了积累的多了,有些手机甚至安装了上百个应用,在这中情况再牛的机器配置也经不起如此多应用的消耗,而且很多应用启用后台执行方式,所以装的越多手机越卡,特别是一些国内应用厂商,经常给应用升级,升级的结果是占据的资源越来越多,手机变得越来越卡顿。

手机磁盘积累的文件太多。由于刚买的手机的时候里面的东西比较少,随着用的时间长了很多硬盘文件,都堆积在一起,堆积的越多手机在访问的时候越是变得卡顿,所以华为手机针对文件系统的访问做了erofs文件系统就是为了减缓这种递归影响手机性能,如果存储的文件足够多对于系统访问相当于有一个极大的负担,堆积的越多手机卡顿的越厉害。

安装了有危害的应用。有些应用在开发过程中非常不规则,不停的在扫描硬盘或者搜罗用户信息,这种应用用不了安装很多就能把手机搞得十分卡顿,所以在平时使用过程中不要轻易安装不被信任的应用,很多主流的应用占据的资源也是相当恐怖的,就拿微信和QQ来讲占据的内存和文件资源都会比较大,时间长了性能自然会受到影响。

手机硬件老化。特别是闪存颗粒如果使用的寿命到了,对于手机性能影响还是非常大,所以新的手机体验会好一些,用的时间长了自然就会有衰减,主要是闪存颗粒。

安卓机制层面问题。安卓在机制上在手机应用变多的情况下,性能会下降很多,所以华为围绕着安卓已经做了很多改进工作,现在高配的华为手机在体验上要比原版的安卓性能提升了许多,虽然谷歌对于安卓的优化一直在持续,由于架构方面的影响,提升空间已经非常有限了,再加上安卓系统整体管理上没有苹果那么严格,在机制上更加容易出现问题。

谷歌商店的软件相比国内各大市场,有以下几个优点

如果说从系统底层优先级响应上,iOS已然做到了为流畅而生,那么在硬件上,iPhone也与Android手机不同。iOS系统对图形的各种特效处理基本上都是基于专用的GPU硬件进行加速的,它可以不用完全借助CPU,而是通过GPU进行渲染以达到更流畅的操控表现。

泛滥的后台程序造成了大部分用户从 Android 早期到现在留下的根深蒂固的印象,「卡」。从那个年代走过来的人大概都理解,用过一段时间后的旗舰机和中低端手机是一个体验的心酸。

安卓和IOS有何区别

经过上面的分析,有些手机永久了卡顿不一定的本身系统的问题,相比来讲安卓系统手机更加容易导致卡顿一样,为什么苹果手机比较之下显得更加流畅一点。

生态机制不一致。IOS是完全的闭源系统,无论是硬件还是软件都是苹果一家公司说了算,就连安装的应用不经过苹果商店是安装不了,而且苹果商店对应用的审核更加严格,硬件上也是完全苹果公司主控,所以在优化的时候能够上下一体来配合,这是ios最大的优势,相当于是独立王国,什么不受任何规则的限制,但由于这种系统太过于封闭,注定在生态系统上没有安卓发展的旺盛,在苹果手机一直强盛的时候,这种生态没有什么问题,主要靠产品来推动生态系统的发展,如果产品跟不上生态系统会受到很大的限制。

虽然苹果手机在产品上独特之处但整体的运营模式还是脱离不了苹果的文化,独特的私有文化,从苹果电脑市场占比就可以看出来,未来苹果手机会变成市场上的高端手机的代表,而且占据的比例不会太高,也不会消失毕竟市场需要更多差异化的东西。

安卓系统由于代码开源任何一家手机厂家拿到谷歌授权都可以拿过来使用,所以在硬件配置上参差不齐,规则的不一致也会造成结果的不一致所以安卓手机相对来讲问题会更多。

设计架构差异。安卓属于宏内核,IOS属于宏内核和微内核结合的结果,所以在搭配多种硬件资源上苹果系统会更加占据优势,所以功能越强大,安卓系统更加容易卡顿,相比来讲苹果手机更加流畅一些。

整体来讲手机卡顿是多方面原因造成的,不仅仅是简单的系统差异造成,所以要理性看待一些问题,尽量少安装应用,手机每隔一段时间整理下硬盘,可以适时的关机下,让电池修整一下,能延长手机的使用寿命,希望能帮到你。

苹果系统继承了乔布斯一贯的“单线程”设计思路,而安卓系统则是继承了微软的“多线程”设计思路,这是两套系统的根本差别。具体表现上就是在同一时间段内,苹果系统只能运行一个app,而安卓系统则可以同时运营多个app。事实上,这种差异对使用者来说表面看上去并没有多少差异,因为人类本身就是“单线程”的,不可能同时使用两个或者两个以上的app。但是对程序设计员来说,这种差别就大了,利用安卓的“多线程”,在设计app时,就可以利用程序在使用者不知道的情况下悄悄做很多事情。

从坏的方面来说,安卓的app可以内置木马病毒,这样使用者即使关闭了该app,但木马程序依然可以悄悄运行,而对在苹果系统的环境下,你关闭了就是关闭,只要你是个程序就必然会关闭。

从好的方面说,因为安卓的多线程系统,安卓上的app就可以提供更多的隐藏式服务,比如说app会悄悄保留使用者使用数据,帮助使用者在下一次使用该app时更方便更流畅。而苹果app则是你关闭了就是关闭了,每一次打开都是从新开始,只不过现在cpu等硬件的设计水平越来越高,令使用者感觉不到差异或者延迟。

最后总结一下:因为单线程系统更容易清除手机内的多余数据,伴随着使用时间的延长,比如说一年或者两年,安卓系统就会表现出相对苹果系统的延迟,这时候就需要对安卓系统的手机进行刷机(即强行进行数据清理),而很多流氓app利用多线程系统的特性甚至可以做到,即使使用者刷机,也无法彻底清理,所以长年累月下来,安卓就明显相对苹果越用越卡了。

为什么苹果不卡?

首先ios基于古老的unix开发,而安卓是基于Linux的。两者回收机制不同,iOS伪后台,切换应用唤醒流畅丝滑,是你感觉不到。而linux可是真后台,你用不用只要打开了没有关闭,他就一直占着茅坑当然这并不是主要原因。

再说说硬件,苹果手机型号不多,适配自家系统,自家cpu,自然更容易一点。

安卓呢?要适配数以万计的各种厂商的各种硬件。光cpu我们知道有高通骁龙处理器,华为的麒麟,三星的猎户座,还有联发科的处理器。安卓虽然牛批但是需要适配太多了自然越来越臃肿。这就是为什么安卓卡,其实安卓很牛批,你用下谷歌亲儿子pixel手机安装谷歌原系统的手机就知道了!也很丝滑!国内厂商为了赚钱,植入广告,全家桶后台自启动才是罪魁祸首。

苹果有自己的应用商店,管理很严格,要各种权限试试我下架你。安卓就不行了,管理松散。各种垃圾木马一堆,不卡才怪了

这个很简单。你知道为什么,先要去理解。苹果电脑和微软电脑的系统区别。那就容易理解苹果手机和安卓手机了。

我用最简单的方法告诉你,首先两者构架不同。苹果是钢筋水泥石头建的欧式古典贵族人房子。微软是砖砌的最为大众化普通老百姓都能住上的房子。

苹果的房子因为基础兼顾,无法后期改造房子,所以内部所有的东西都超未来的给你想好了,预留了。装修,装潢未来几十年都不会过时。什么电视马桶,厨房用具都给你配置好了。不会给你后期带来麻烦。简单的例子就是你用保安巡逻的时候,苹果用监控巡逻。这就是苹果没有磁盘碎片,不用整理硬盘,不用分区,几乎没有死机,不用关机。

而微软就是我建立的小区,什么物业保安都是后期添加。房子装修装潢你自己来,什么材料都需要你亲自动手。

所以两者的区别就是苹果(只有你想不到的,没有我做不到的)微软就是(我能为你做的更多)。

在这个前提下。苹果的软件,必须符合他的风格,这就是苹果和微软软件开发不一样。

苹果电脑的硬件和微软的硬件不能通用,所以软件也是如此。所以同一款软件需要两款软件去写,而不是用一个软件改一改就能用的。

这就是所谓的c语言和java。

多的不说了。简单的就是苹果不需要碎片清理,安卓需要手动清理。再换句话说,苹果当初就是不想有碎片这个东西。而微软和安卓是在开发的时候必须碎片是必须会出现的。

有人会问了,难道安卓能到不能像苹果一样,不产生碎片吗?如果那样的话,对不起,你创造的是苹果系统而不是安卓系统了。

别从科技角度去分析,因为苹果的逻辑从1984年开始,就不是靠硬件速度取胜,乔布斯从来都是认为你够用就行了。苹果从Macintosh 之前的时代开始,就是靠洞察需求和满足需求角度,与win 进行区隔,到安卓时代也如此。

两者最根本的原因是安卓是开放的,ios是封闭的。开放的意思是无论是应用还是硬件,安卓都是百花齐放,好处是应用琳琅满目,坏处也很明显,每家开发商都想获得系统优先权或者控制权,所以,系统后台明的暗的应用很多。而ios是沙盒机制,即每个app的后台权限是预先被规划和控制了。从开机开始,到关机,后台运行什么,全部由ios 控制。这一点和微信的思维很像:克制,才会顺畅,顾客是超级没耐心的,一旦应用程序贪婪,做得很重,顾客很快会没有耐心而抛弃。

第二点区别就是软硬件结合,ios无疑是最接近完美的,因为无论是ios 系统本身,还是给ios 开发app 的供应商们,都在一个非常确凿的硬件环境里开发,一切围绕这个固定的环境进行优化。ios的硬件升级是很保守的,不成熟的硬件不会急于加入,升级新机型之前,app供应商有足够时间为下一代硬件进行优化准备,苹果硬件升级其实也不多,很多时候是很小的硬件升级,经常被人骂,说改一点东西就当新机型了。但正是这个思维,让ios运行很稳定。

华为推出了方舟编译器,作用有很多方面,其中就包含了将应用app 从java语言编译为安卓机器语言,其实就是对app进行预先优化,否则,一边使用app ,一边实时编译,肯定会卡。但是,安卓机型的硬件环境是很复杂的,从芯片到基带到主板到各个核心电路板块,百花齐放,各种配置琳琅满目,遇到bug的几率肯定高。ios很早就使用了编译器,从程序封装开始,就已经是最优语言,因为硬件是他说了算,所以,单一环境编译是很容易的事情。为什么华为编译器友商们不热衷?优化是有取舍的,华为的编译器肯定是围绕华为的硬件进行优化,对小米来说,用不用还在两可之间。

有人说硬件咱们咬咬牙很快会赶上,有人说我们抵制安卓很快有自己的系统。其实,不需要我们抵制,中国企业都卯足了劲在推。难度在哪儿?难度在于中国目前还没有乔布斯和比尔盖茨。华为,是一间伟大的商业公司。但不可否认的是:1984年,乔布斯完成了系统和硬件,推出了第一台图形交互界面电脑,2007年推出的移动交互系统ios 和硬件,是历时二十多年的积累。有人说,人有多大胆地有多大产。请问:中国人今天才开始努力的么?1984年的中国人不努力么?1994年的中国人不努力么?2004年的中国人不努力么?如果是努力的,为什么今天还没有自己的芯片和系统?我们看到了国产商品的进步,也看到了:有些事情是需要时间的,无法一蹴而就。

安卓越用越卡,而苹果系统不会,这中间的差距主要是苹果的系统是一个闭源封闭的系统,而安卓的系统是一个来源开放的系统。相对于闭源封闭的系统来源开放的系统更容易推广建立成熟的生态系统,,但其app更容易出问题拖累系统的流畅性。我们知道对于苹果系统的手机来说除非越狱否则的话只能在苹果的应用商场下载app.而这些app是要收到苹果公司的严格审核的,其app水平是有一定的保障的,另外这些app的开发者并没有什么机会接触并修改系统的内核,所以这些app在运行时并不会过多修改系统内核并产生系统垃圾,即便系统工作很长时间系统的纯洁性仍然有很大的保障,系统运行起来依然就相对流畅一些。安卓就不同了,任何人都可以开发基于安卓的app,这就决定了开发安卓系统app的程序员水平参差不齐,开发出来的app水平就没什么保障了,另外由于安卓来源开放的特性,任何app的开发者都可以触及安卓的内核,为了app自己的利益,随意修改系统内核并产生系统垃圾就是很正常的事儿了。这样安卓系统的纯洁性根本没法保障,时间长了系统内核被修改的面目全非,系统垃圾惨不忍睹,运行起来依然是越来越慢了。另外安卓是真后台机制,国内没有相关法律约束的情况下各大app厂商为了自身利益全家桶不停相互唤起站用大量软硬件资源系统流畅度自然无法保障。

几个原因。

一、存储器的读写性能,苹果比大多数安卓机快。特别是插了TF卡的安卓机,如果APP的缓存放在TF卡上,由于普通TF卡读车只有几M每秒,缓存数据一多,打开速度和运行速度会受较大影响。

二、任务机制。IOS是单任务系统,APP不跑后台,处于关闭状态的APP几乎不会消耗CPU资源。安卓是多任务系统,大部分APP要跑后台占用资源。

三、系统架构。IOS是本地程序,直接运行在操作系统上。安卓是运行在虚拟机上,要占更多内存,效率也大打折扣。

四、消息机制。IOS有统一的消息推送平台,安卓没有,只能通过跑后台接收消息。安装的APP越多,后台消耗越大。

要彻底解决安卓后台问题,其实也很简单,装个APP挂载工具,比如ICEBOX,平时不用接收消息的APP关进冰箱,这样无论装多少APP,对系统来说真正装载的只有常用的需要接收消息的几款APP了。

1、在 Google Play 上投放的版本,需求权限更少(如GPS定位,相机权限等)

图片 10

图片 11

2、在 Google Play 上投放的版本,“热更新”管控的更严格

而Android则不是如此,一方面原因是Android需要适配不同硬件以满足各种差异配置,一方面Android的设计逻辑并不是为了触控服务。当然,在Android 4之后的系统版本中,都默认开启使用GPU硬件进行加速渲染,但依旧无法做到所有特效全部都靠GPU进行加速。

谷歌也认识到了这个问题的严重性,于是从 Android 4.4 开始对应用程序的运行效率进行优化,自此以后的每一个迭代版本,都着力于优化应用程序在内存和电量方面的影响。通过不断完善 Google Play Store 来规范开发者的行为,以及推出 GCM 服务统一消息推送,以求减少应用程序的后台占用情况。

3、广告推送机制上,国外的版本管控更严,通常来说,国外版本的广告更少(其实还有一部分原因是国内的广告不需要在国外进行投放)

屏幕最先响应的优先级关系再加上iSO本身GPU加速程序的特性,使得用户在操控过程中感觉iOS手机拥有着超高的流畅性和舒适度。因为iOS本身的整个设计流程都是在为最大化的流畅做服务,不管是第一印象的滑动触摸屏幕,还是你进一步使用程序时的操作都是如此。最后加上GPU加速这点特性,使得iOS能软硬件结合,使系统流畅性达到Android手机望尘莫及的高度。

图片 12

总结:个人安卓原生系统不卡,卡的原因是国内系统定制和应用优化不到位,以及各大毒瘤的关键自启动。

后台机制——“伪后台”与“真后台”

但是由于谷歌在 2010 年退出了大陆市场,所以大陆的 Android 用户并不能使用上述两项服务,谷歌也对大陆的应用生态缺乏有效的管理,这就导致了接下来大陆 Android 应用程序野蛮生长的阶段。

推荐一个应用,不过大部分人可能不会用,如图,对内存占用,和系统优化有很大帮助。

如果说iOS在触摸屏幕上做到软硬结合已然不错,但iOS与Andorid在软件运行时的流畅度不同,则是因为另一个明显的区别:后台机制。

抛开恶意的流氓软件不说,即便是各大互联网企业的正规应用,为了抢占市场份额和日活量,不论是否需要,也会强制在后台留存软件进程,并偷偷下载安装自家的应用程序。还有缺少统一的消息推送体系,导致各家的推送自成一派,同一派系的应用程序会使用同一个推送进程,往往一个应用接收消息,却同时会把所有自己家族的应用程序全部唤醒。这些现象都给 Android 手机的内存管理和电池续航带来巨大的压力。

安卓系统为什么会这么卡?

图片 13

图片 14

尽管Android旗舰手机在核心硬件搭配方面已经不比iPhone差了,甚至在很多数据上面还要强于iPhone,尤其是在处理器核心数量、运行内存大小都要好过iPhone,不过Android手机还是没能改变用了一段时间之后就会很卡的常态,这到底是什么原因呢?

iOS是采用伪后台机制,当用户按HOME键退出应用时,iOS其实关闭了该应用,只保留应用的图像入口,并默认将应用的最后运行数据记录在RAM中,当再次打开应用时,系统就会把之前保持的最后运行数据还原到应用中,此时应用还原了之前的状态,给用户一种应用会在后台运行的错觉。

在相当长的一段时间里,「应用全家桶」的现象催生了一批优秀的独立应用商店和后台管理程序,比较经典的就是黑阈、冰箱和绿色守护这三大金刚。同时也掀起了一阵全民刷机的热潮,大家的目的只有一个「让自己的手机更快更好用」,甚至于出现了不会 ROOT或者刷机都不好意思说自己是用 Android 手机的现象。

Java的问题是主要问题

原生Android当然会好很多,当然Android本身还是存在一些问题的,Android选择Java作为核心开发语言,而Java本身是一个虚拟机语言,加上Java语言确实也比较臃肿,加上Java语言的一些机制导致了Android的卡顿。

Android诞生之初,Google设计了Dalvik虚拟机,应用运行的时候Dalvik虚拟机会加载

dex.ode

文件并且解析成机器码供Android系统调度。到了Android2.2版本的时候,这是一个Android最早比较成熟的版本,Google正式引入了JIT即时编译机制,Dalvik使用过JIT进行编译,将代码翻译成精简的native code来执行,效率有了3-6倍4的提升。

不过这都没有解决根本问题,到了Android4.4的时候是一次比较大的提升,Google全新开发了虚拟机运行环境,这时候ART登上Android发展的重要舞台,这时候也引入了新的编译策略AOT,这时候ART和Dalvik共存了一段时间,到了Android5.0之后ART完全取代Dalvik,AOT成为了唯一的编译模式,AOT是静态编译,应用安装的时候就已经完成了编译,相对于JIT每次运行的时候编译的动态编译方式要更快。ART还改进了Android应用的垃圾回收机制,只需要一次回收暂停,优化了垃圾回收的效率,并且能够及时进行垃圾回收,减少了后台内存消耗和碎片化问题。

Android7.0之后JIT又回归了,Android又回到了AOT/JIT混合编译的时代,当然优点也有,不过这也侧面反映了一个问题,Google并不能从根本上解决Android存在的问题,因此Google不得不寻求Java的替代方案比如Kotlin,比如推进自家的Flutter框架,甚至尝试推出Fuchsia来取代Android,现在Google也是骑虎难下。

那么为什么iOS中被杀死的应用也能收到推送消息呢?因为用户从应用中选择了开启推送后,iOS系统会增加几个进程,这几个进程会从苹果的服务器接收信息,然后再通过该服务器发给用户,苹果服务器在其中就起到了中转的作用。正是因为有了这一系列的机制,所以即便iPhone的“表面”配置RAM比安卓手机低,但是iOS还是会给人更加流畅的感觉。

紧接着更懂中国人的国产手机厂商开始进入人们的视线,同时也带来了更懂国产应用的定制版 Android UI,例如出色的 MIUI、EMUI、Flyme OS等,除了主打符合国人的使用习惯外,都喊出了优化后台管理、让手机像第一天一样顺滑之类的口号。

原生Android好很多、国内更乱

另外一个主要的原因就是到了国内,应用生态极其混乱,国内的应用开发商极其不规矩,让Android生态受到了影响。

原生Android当然会流畅很多,在国外Google Play的管理还是比较严格,Android本身也比较纯净,没有乱七八糟的东西加进去,自然会干净很多,这一点大家去尝试一下一加手机的氢OS就会有比较明显的感觉,一加的系统比较接近原生,体验就非常好。

在中国市场因为Google不能进入,Google Play等服务在大陆是用不了的,因此每个厂商都有一套自己的标准,小米、华为、OPPO、VIVO、一加、Nubia等等每个品牌都有自己的应用商店,也都会预装很多乱七八糟的软件,手机不卡才怪。加上Android国内的应用开发商在权限方面乱用,各种后台、各种推送等等对系统的流畅性本身就是很大的伤害,国内的应用商店管理又极其松散,不够严格不说,只要掏钱啥事儿都能解决,生态不乱才怪。

Android的问题是多方面的,有本身技术选型的问题,也有生态管理上的问题,这两个问题非常棘手,不然这问题不早就解决了么,就看Google未来的长期战略是怎么规划的吧,是开发生态逐步规范化还是直接替代Android,就看Google自己的选择了。


本文为字节跳动签约作者EmacserVimer悟空问答原创文章,未经允许转载、抄袭必究!


前几年我一直都在用安卓手机,解锁,root,精简系统,xp框架,绿色守护……一路折腾!我甚至还在刷机大师,rom基地等一些平台发布过一些刷机包。这两年彻底转苹果了。以上是前提,现在做回答。答案是肯定的。国内的流氓App确实是手机卡顿的最大原凶!因为国内的软件可以说全部有后台驻留问题!所以,哪怕你是顶级的安卓手机,只要下载软件超过50个,手机就会变慢甚至卡顿!为什么呢?首先,推送问题,由于国内没谷歌推送。所有软件推送都靠自己,所以它就要留在后台运行,但一般手机都会有后台清理程序,于是清理程序就和这些后台程序进行常年漫长的斗争!因为它们的权限是一样的,所以互有胜负。结果就是既没有收到正常的推送消息,也没有清理干净后台。反而浪费了大量运存,拖累了cpu的性能。

刚买的手机用上一段时间就会变得十分卡顿成为了大家一种共识,到底是手机本身不耐用还是安卓系统残留物太多了,还是本身手机安装app太多了导致系统变得十分卡顿,国外的手机和app是不是也是这种情况,这一系列的疑问相信很多消费者都有,造成这种原因主要可能是多方面的原因,不是某一方面造成的。

其实背后有一个很深层的问题,国内的互联网产业已经被深层挖掘化了,最近非常热的华为被美国封锁事件里面有一个非常关键的细节点,谷歌对于华为取消安卓授权对欧洲销量影响非常大。但国内基本上没有影响,里面有一个非常关键的原因,国内对谷歌的全家桶都有相应的取代功能,就拿最常用的应用市场来讲,国外大部分还是使用google play国内已经开发了太多个应用市场了,在国内来几乎什么安卓软件都能安装,结果造成了很多手机里面随着软件安装数量越来越多机器变得越来越卡顿。

而Android则不同,Android采用的是真后台机制,将应用保留在RAM中,当用户按主页键返回桌面或者退出程序时,程序实际上并没有完全退出,而是被系统挂在了后台。这就是为什么Android即便关掉了聊天软件,依然能收到消息通知,因为它是常驻系统内存的,包括平时收到的垃圾广告推送,也是因为后台程序在运行。

图片 15

手机变卡的几个原因

手机本身自带很多软件。现在很多手机厂商为了经济利益,会在手里自带系统里面预装了很多应用,有些应用可能从手机被淘汰都没用过,多数人不懂得root手机系统,而且root之后还存在很大风险,首先手机厂商这块需要承担一份的责任,很多人讲了刚买的手机为什么很流畅,因为手机不可能只玩自带的应用,随着安装应用越累越多,手机自然变得卡顿,因为应用越多资源被占据的空间也是越来越大。

应用软件越做越大。在手机配置很低的时候,很多应用软件也能非常流畅的执行,现在硬件配置上动不动就是多核的机型,为什么还是那么卡顿,在手机刚买的时候运营还是比较流畅的,随着安装上几个应用结果,运行速度就严重下滑了,好多应用缓存的数据能达到几个G的容量,这种类似的应用多了自然手机反应速度就变慢了,根据不同手机的性能而定,配置高一点的变卡顿的时间会延缓一段,配置低一点的用不了多长时间就不行了。

现在电脑的配置也是这种趋势,早些年的电脑配置也不是很高,里边的应用运行起来也非常流畅,现在电脑的配置已经高多了运行起来照样卡顿,都是一样的道理。

安卓运行机制。安卓在应用运行多了就会变得十分卡断,这点在机制上不如苹果系统控制的严格,本身系统设计上还是存在一定缺陷,华为也有专有的技术团队在参与这个事情,并且在很多方面已经取得了很大的成绩,但整体而言安卓系统提升的空间还是非常巨大。一直在传说中的鸿蒙系统就是为了解决安卓卡顿的问题,现在很多国人都在等着这款神机面世,目前还看不到出来的希望。

至于是不是国外的手机,主要和本身的应用安装多少有一定关系,再厉害的手机应用安装东西越多也会变得卡顿,手机越来越卡都有多方面的原因,华为手机曾经做出连续500天机器不卡顿的测试,这些都是针对解决用户的一些痛点。这也是华为手机越来越受到大家欢迎的原因,毕竟一个手机的品质高低随着时间推移就能看出问题,希望能帮到你。

我觉得是这样的,打个比方:以前的车能装10个人,QQ占一个位置,微信占一个,导航占一个,视频占一个,照相占一个……慢慢的车满了,车跑不快了,手机厂商就说,不行,我要做大车,那些应用多的人就会买我的了,于是,50人的车出来了,这时,腾讯看到了,就说,哎呀,车变大了,那我要多派2个人去服务客户了,于是,QQ派3人,微信4人,音乐视频看到了,也增加了……很快,车又满了……

究竟是安卓系统卡还是APP流氓软件卡,这个问题其实很明显。

最近,谷歌发布了新一代自主品牌手机——Pixel3,与国内不同的是,Pixel3并没有采用大内存,而是以4GB的内存为基础进行售卖的,由此可见,卡的或许并不是安卓系统。


早期的安卓系统(安卓1.6-2.3)是会卡,那时候的优化不是很到位,所以会有卡顿现象,随着谷歌升级安卓4.0后,这一情况得到了改善,再到4.4的进一步优化,然后到5.0,6.0,7.0,8.0,甚至到现在的9.0,可以说安卓卡已经是一个过去式了,那为什么我们用手机还是能感觉到卡顿呢?


国内的许多产家自主研发的ROM,里面基本上都包含了大量的服务程序,加上UI洁面臃肿不堪,还有些产家为了牟取利润,再在自家的ROM中加入了大量的广告,甚至文件夹页面、应用商店界面都加入了大量广告,严重拖慢的系统的运行速度,其次,由于许多ROM在UI动画上的调试不同,所以也会造成卡顿现象。

另外还有就是国内的许多软件基本都可以隶属到流氓软件的行列当中,安卓的开放性让这些软件在后台肆意驻留,甚至随意唤醒其他软件并在后台一直持续不断的唤醒软件服务,以达到“点击即跳转”的流畅假象,然后再肆意扼杀其他软件的后台服务程序,这样系统长期处于一个高负载状态,不仅增加了耗电量,同时也严重影响了系统的流畅性,这也是为什么许多用户刷机后或者买到新手机后第一时间很流畅,用了一段时间就卡顿的原因。


其实谷歌原生的系统还是挺不错、挺流畅的,而且谷歌商店里面有许多国外的高质量软件,用起来都非常的不错,而且全套的谷歌服务非常便利和好用。但是由于谷歌退出了大陆市场,目前想要体验到完整的谷歌服务要借助梯子才可以。

感谢您的阅读!

似乎国内流氓App才是造成安卓手机卡顿的直接原因!如果按照影响安卓系统卡顿情况进行排序,国内App流氓软件远远大于安卓系统本身的卡顿。

我们知道国外安卓用户会在Google play里面下载app,而这些App确实也存在一些含有病毒的App,但是体量相对于国内的一些应用商店上架的App要小。

有网友做过测试,它在一款安卓6.0的手机上,分别安装了16个国内和国外的常用app,以及12个可以从Google play下载的国内App。

得出结论:

使用国内应用商店16款App后,续航表现一般,耗电比较快,待机掉电快。而且手机比较卡顿。使用国外16款App后,续航有所好转,手机除了个别app有掉帧,基本上比较流畅。使用可以从Google play中下载的App,表现比国内应用商店的App,表现好的多,不卡顿,耗电比较低。

国内的app确实因为广告,自启动,推送服务器等等。加上,对安卓系统的限制,让手机变得卡顿。而国外App因为经过Google play这一道关卡,反而减少卡顿的因素。

那么,国内安卓手机真的都会流氓软件导致卡顿的吗?自然不仅仅是。除了APP软件之外,其实国内的安卓系统,因为本身对于系统的优化比较大,所以它的功能性比较强,但也导致了系统的臃肿。这也是安卓系统会出现卡顿的另外一个原因。

我们不能简单的将安卓系统的卡顿归结于流氓软件或者是安卓系统的定制,因为安卓系统本身的运行机制,也决定着在使用越长时间后系统越卡顿。

不是安卓系统卡,安卓系统已经不卡了。Google优化了那么多代,内存都涨到8G了,还卡那岂不是比windows吃资源吃得还严重吗。

不是国内国外的app,而是流氓APP确实会导致系统卡顿,吃资源吃得太多了。现在系统虽然都有资源调度机制,但是所谓的调度机制也是基于app向系统申请的内存量来分配的,系统不会自动判断这个app是否真的需要这么多资源,只是如果有,就分配过去。正常的app为了流畅运行,会适当地增加内存消耗,但会最大限度压缩需求量,这样即便同时运行多个app,也至少不会让自己的卡顿。但是流氓app会直接申请一大片内存,直接导致系统资源耗尽,卡顿就出现了。

另一点在于安卓毕竟还是运行在虚拟机上,虚拟机本身就是一个巨大的资源消耗体,所以很多手机一开机,内存就迅速减少。安卓没法离开虚拟机,这也是硬伤。加上长时间使用以后,垃圾会堆积于系统之中,即便有垃圾回收机制,也只是定期回收部分垃圾,而不是彻底清理干净,所以很多时候新的安卓机并不卡顿,而是越用越卡。

自从智能机在世界上普及之后,我们总是会听到许多人抱怨手机卡顿,而且大多发生在安卓系统中,甚至直到现在,还是会听到有些人抱怨卡顿。其实仅从系统来下结论未免有些片面,造成卡顿的原因其实有很多。且听我慢慢道来。

硬件是流畅的保证。

在临近2019年的现在,如果你的手机是5年前的手机,内存不到1G,处理器性能也比较弱,是无法应对现在的手机应用的,因为手机应用与电脑游戏是一样的,都在进步,进一步压榨性能来展示更多的功能等。

在都是旗舰机的配置下,不置可否,ios端确实有着先天的优势。

  1. AppStore对应用的审核机制

我们知道,ios对应用有着绝对的生杀大权,导致所有的应用必须按照苹果的协议来,违反协议的真是说下架就下架,就近一年以来,大规模下架应用次数就达到了3次。

2.假后台机制(墓碑机制)

墓碑机制可以说是iOS一个比较人性化的后台处理机制,当APP进入后台后,系统会记录下当前APP的使用进程,然后将其关闭并且释放内存,就好像在记录墓碑碑文一样,等你重新打开这个APP的时候,系统会恢复到关闭之前的状态,总的来说,系统会将后台的内存都释放出来供你目前使用的程序使用,导致你新打开的应用更加流畅。

3.苹果对动画渲染会制造一种流畅的错觉

苹果在打开应用及切换应用时的过渡动画渲染做的很好,会给用户一种很流畅的错觉,即使打开时间并不短,你仍会感觉很流畅。给人一种舒服的感觉!

4.对推送的严格控制

苹果在应用上架协议上明确规定:必须采用苹果推送通知 (APN)应用接口提供推送通知

这个的好处就是推送通知不会出现安卓系统出现的各种烦人的互相唤醒等。

而且因为推送由IOS统一管理,不存在进程被杀就无法推送的结果,相对于安卓更加稳定,耗能也更低。

反观安卓,其实相较之前,已经取得的较大的进步。

安卓成在开放,败也在开放

为了占据市场,安卓一直以开源来抢占市场,但因为如此,导致谷歌虽然每年更新一次安卓版本,但真正能用上最新版系统的安卓手机寥寥无几。

而且因为国内的大环境,如果你自身无法科学上网,手机上存在的google服务会让你更加痛苦,因为会造成超级大的耗电。

但如果你可以流畅使用谷歌一家,一直使用google play 商店下载的软件,其实也是比较舒服的,当然这是建立在你手机配置达标的前提之下的。

因为开放,导致流氓软件百花齐放

我们一直说流氓应用,对流氓应用的定义是什么呢?

我自己认为顽固自启,打开便自动更新,后台强制驻留,相互唤醒其他应用,需要一些不必要的权限不给还不能打开的,满足其中两条以上的便可以称为流氓软件。

相较于使用苹果手机,我们使用安卓手机的时候往往会清除一下后台应用,而且还要小心不要清理了社交类应用如微信,qq,钉钉等。

而因为这些流氓软件的存在,我们清理后台的操作有时甚至需要好多次,而且有时候还束手无策。

不可置疑,国内软件确实是流氓软件百花齐放的最好的舞台。

至于国外的app,因为国外一般发布应用也是在谷歌商店上发布的,会遵守谷歌的上架协议,相较于中国,流氓软件确实会少很多。

总是会有很多人说都2018年了,还在说安卓卡的人是什么心态。

其实或许是他们对卡顿的了解不深,再或者是他们会折腾,比如使用在安卓上层出不穷的优化软件,如黑域(原来叫阻止运行),绿色守护等。

但真正使用手机的大多数人还是普通用户,而且因为使用的手机配置的不同,有时候仍然会感受到卡顿的,而且原因也大多是因为流氓软件的存在。

随着时代的发展,卡顿的现象肯定会越来越少。希望人人都能使用上非常流畅的手机早些到来!

点赞太容易,评论显真情,欢迎关注留言,你对卡顿有何见解?等你评论,等你「一鸣惊人」!

这机制直接导致从内存使用上来看,Android刚开机时内存使用很低,正常使用一天,如果不进行清理内存操作,内存占用就会越来越高,导致Android系统的流畅度降低,最直观的感受就是卡慢。所以安卓机器需要更大的RAM,来提升用户体验;

事实也证明了这些厂商的口号并没有白喊,在自家手机预装自家的应用商店来筛选靠谱的应用程序,使用系统级的整合推送服务,还有不断完善的应用关联启动和后台管理机制,都极大地缓解了应用程序后台泛滥对内存和电池造成的负担。而随着大陆手机市场的日渐增长,以往对此不太重视的国际大厂们,也开始为了吸引大陆户而朝着这个方向努力。

开发机制不同

不过尽管手机厂商的努力卓有成效,但还是不能完全阻止「毒瘤应用」们的扩张脚步,毕竟各家的应用商店也好,推送服务也好,都还是各自为战,并没有完全统一,应用厂商们还是有空子可以钻,应用本身也越来越臃肿。

iOS的编程语言是 Objective-C,使用编译器GCC,而GCC编译出来的代码又被iOS架构优化到了极致,运行过程中不需要虚拟机在中间插手,执行效率非常高。而且GCC使用内存是自己分配和回收的,简单说就是当GCC要操纵指针,使用完内存,当时就释放了。这导致了ios的内存使用率并不是特别高。所以iOS并不需要特别大的内存。

图片 16

图片 17

为了应对这些应用而快速发展的手机内存和电池技术从另一个层面上讲也放任了应用的肆虐,硬件厂商扩大一丝内存,应用程序就多占用一丝。截止到目前已经有了最大 12GB 内存的手机,手机电池也突破了 4000 mAh,可是实际的使用体验呢?

Android的编程语言是Java。Java的内存管理是通过jvm,jvm是后台管理内存,不需要程序关注内存。达到一定的内存占用量会触发gc,gc会stop the world,把用户线程停止掉。因此可能会影响两方面,第一在gc的时候卡顿,特别是长gc。长的可能达到几秒甚至几分钟。

为了缓解部分应用程序为了接收推送消息而常驻后台或者互相唤醒的情况,工信部主持建立并推进了「中国安卓统一推送联盟」,并即将于今年的 3 月 1 日开始进行标准测试。

第二,Android本身不是为触摸屏打造的,安卓所有的应用都是运行在一个虚拟的环境中,由底层传输数据到虚拟机中,再由虚拟机传递给用户UI,任何程序都可以轻松访问其他程序文件。同时gc是后置的,内存占用达到一定程度才回收内存,这导致了Android的内存使用率很高。当然,谷歌也意识到了这一点,所以在Android 4.0系统版本之后的版本,编程语言和机制已经被Android进行了改善,卡顿现象明显降低了。

图片 18

应用开发,封闭式的App Store

但这些措施毕竟是治标不治本,唯 KPI 是瞻的应用厂商们势必也会开发出更多的技术手段来应对日渐严格的应用管理。前文提到的 Sleep As Android 作为一个必须要常驻后台才可以正常使用的绿色程序,做出这种呼吁是情理之中,但那些跟着掺和的流氓应用厂商……

App Store是iPhone和iOS一个极为重要的标志,App Store不仅为苹果实现了软件上的盈利,更为iOS中的应用设置了一个标准要求,让每一个应用程序一年都只适配一种最多两种CPU,极大的提高了硬件利用效率和软件开发速度。

关于这个网站,网友们的评论是出奇的一致。

图片 19

图片 20

而Android则不同,安卓是开源的,开放的,而且安卓是基于Linux内核和多线程的开发平台,开发成本低。此外,Android没有像iOS一样的全封闭式App Store,给开发人员相当高的开发自由度,并且还兼容各种各样的硬件,让软件从此可以天马行空不受拘束。

所以当应用厂商将用户体验放在第一位时,才能根本的解决这些问题,才是应用后台与用户体验结束战争之时。

图片 21

回答:

iOS和Android的应用开发各有特点,但也正是这些特点使Android也饱受“流氓”软件的迫害,使得系统的流畅和整洁度远远比不上iOS。当然,Android系统里也有很多良心软件,在可见的未来,Android系统对软件的规范也会越来越强,对“流氓”软件的查杀也会一再改进。

大家都知道,目前iPhone最大内存为3GB,安卓旗舰已经达到8GB,但是苹果的流畅性却吊打安卓。

iPhone越升越卡?Android越用越卡?

因为两者机制不同,iPhone使用的iOS系统采用了一种“墓碑机制”也就是我们所说的“伪后台”,当用户回到主界面,刚才使用运行的任务就停止运行,几乎不占用内存资源。

其实苹果手机也不是永远不卡的,简单来说,iPhone卡顿有两个原因:第一种硬件太差,水平跟不上,说的就是已经发布了多年的手机,对比当前性能差太远,所以使用会有所卡顿;第二种就系统又更新了。升级最新的iOS系统会给手机运行带来一定的压力,特别是已经发布多年的iPhone。

再看安卓系统,用户开启应用后,尽管界面切换到了主界面,但任务仍在后台运行,用户如果再开启其他应用,又需要额外内存,相当于前台、后台任务都需要占用内存资源。

图片 22

图片 23

Android越用越卡的原因除了是开发机制问题,更多的是APP造成的,主要是因为占用内存、优化不足、流氓软件影响。既然是APP的问题,最终的解决方法就是尽量下载规范一点的APP,避免一些流氓软件内置的互相唤醒、自启、消息等权限。

虽然现在内存不断变大,但是软件占用的内存也在增加。

总结

目前随着硬件的功能强大,软件的开发商也就会跟上,占用更多的内存会上软件变得更加流畅,还可以获取更多功能,开发时间也会更短。并且对续航也没有太大影响。既然硬件强大了,软件为什么不跟上呢?

响应级别、硬件加速、后台机制、开发机制和应用开发等不同的缘故,造成了以前一直到现在iOS比Android系统更为流畅的现象。安卓很多手机在不清理后台,硬件未更新的情况下,几乎都会遭遇卡顿的体验,尤其是打开软件加载资源时,在打开比较大的游戏时,多应用切换时,或多或少的都会遇到卡顿甚至是重新加载应用的状况。

随着android系统的版本变化,其使用的交互机制也在变化,软件应用机制也在进化,系统占用内存从最初的100多M到现在2G左右。

但好在硬件配置反超iPhone一大截的今天,Android手机在软件运行流畅度和美观上已经拥有着不弱于iOS的体验,特别是在Android O之后,谷歌也意识到了系统流畅度对体验的提升,也在逐步的改进系统UI的设计。而国内对于Android深度定制的各家UI,也同时拥有着基于Android的便捷操作和不差于iOS的美观设计。

图片 24

未来,在改进了系统设计和拥有了强大硬件后的Android,必定是撼动iOS的霸主地位的唯一骑士。目前,iOS依旧是最为流畅和优秀的手机系统。

内存有6GB,系统占用了2GB左右。剩余3G左右,但是开几个软件之后再切回来还是被系统“杀”了。确切的来说是被“开屏”了。

很多应用会选择在数据加载完成之前,“盖”上一张开屏图来掩饰部分板块的空白,这就造成了程序重启的假象,实则是程序依旧在后台运行。正如很多人切换回微博的时候,也会弹出开屏图,可一旦进去后就会发现页面依旧停留在当初浏览的地方,这就是一个拿开屏图“盖”主页面的一个比较常见的例子。但是这个真的不是内存的锅,再大的内存都会这样,更多的是网速和应用优化的问题。

图片 25

回答:

感谢邀请 超活跃

安卓系统内存机制就是这样,不管运行内存是3G还是6G。系统都会占用一半。

方法/步骤

  1. 安卓是多线程,多任务的操作系统

  2. 安卓是虚拟机,还是java虚拟机

    虚拟机本身就比操作系统占用内存更大,更不可思议的是,一个app是一个独立的虚拟机。

  3. 3

    应用程序多数都是多线程,运行的时候,一般会开运行的主线程、负责更新升级的PushService 线程、负责接收消息的NotifyService 线程

  4. 4

    在安卓2.3时代

    虚拟机默认内存组合是8+64+256

    安卓4.0到4.4

    虚拟机默认组合16+128+512

    到了64位操作系统的时候,运行内存普遍达到3+硬盘空间128g

    系统默认的虚拟机达到32+196+512

  5. 5

    应用程序功能越来越多,体积在增加,内存也在增加,出现的结果就是虚拟机越来越大。手机不得不采用更大的6g运行内存,甚至8g的运行内存

回答:

现在智能手机的发展真的是非常的快速,从最开始的512M的手机内存发展到1GB、2GB、3GB的手机内存,直到现在已经发展到6GB、8GB的手机内存了,随着内存的加大,我们的手机运行速度也是越来越快,但是有这样的一个问题,就是即便是6GB的手机内存还是会挤掉后台运行的软件,这到底是什么原因呢?

其实,要是为什么智能手机会疯狂的挤掉后台应用呢,是因为我们所使用的安卓手机的机制导致的原因,我们也都知道,目前的智能手机系统分给苹果iOS还有谷歌安卓系统,所以由于谷歌的安卓系统运行机制的原因,才会导致手机的运行速度随着应用大小的增加而变得卡顿。我们可以看一张我们在日常生活中所经常使用到了一些应用,它的占用内存是几百兆左右的。图片 26

相信大家看到这张图片的时候就会明白,为什么手机即便是运行内存一直在增加,手机应用的内存还是不够用的,当初手机内存是3GB的时候,只有一开机就是剩余1.5GB,这即使这个原因了,还有一钟原因就是安卓手机没有办法把应用挤干净啊,有的时候挤掉一般就会重新恢复,这个问题也是需要大家注意,不过目前很多的厂商都已经开发出来一款能保护后台的程序,大家有兴趣可以去体验一下。

图片 27

最后,对于安卓手机的挤掉后台的问题,我个人认为是目前所有安卓手机的一个通病,我们只能等待厂商的优化,大家的手机这个现象和问题严重吗?可以下下方留言,咱们一起探讨!

回答:

因为现在的手机内存都是根据软件的大小来设置的,而且无论是多大的内存都需要清内存啊,毕竟谁也不能一直承担后台运行啊,撑不住……

图片 28

现在的手机运行内存正在逐步加大,苹果系统的运行内存只有3个G左右。但是安卓的却已经到了6G、8G,可用过这两种手机的用户都会有一个感觉,安卓的运行内存不够用啊,永远不够用,而且随时都要清内存,但是苹果却不需要,这到底是为什么?

图片 29

原因就在于,苹果的后台运行是伪运行,虽然软件打开了,但是在不用的时候苹果就直接关闭了。虽然我们还能看到,但已经被系统清理了。而安卓却不是这样的,安卓不知道你还使用不,所以一直在后台运行。你打开的软件越多,内存占用的也就越多,自然而然就会需要对后台进行清理了。

图片 30

而题主所说为什么6G的运行内存都还要清理,真的是想多了。现在8G的手机都要清理内存,你觉得6G的不清理合适吗?再说了,安卓系统就是如此,你不关闭它就一直在运行,打开一个运行一个,自然而然内存会撑满,随之而来的就是卡顿……

回答:

1,安卓是多线程,多任务的操作系统

2,安卓是虚拟机,还是java虚拟机
图片 31

虚拟机本身就比操作系统占用内存更大,更不可思议的是,一个app是一个独立的虚拟机。

3,应用程序多数都是多线程,运行的时候,一般会开运行的主线程、负责更新升级的PushService 线程、负责接收消息的NotifyService 线程
图片 32
图片 33

4,在安卓2.3时代

虚拟机默认内存组合是8+64+256

安卓4.0到4.4

虚拟机默认组合16+128+512

到了64位操作系统的时候,运行内存普遍达到3+硬盘空间128g

系统默认的虚拟机达到32+196+512

图片 34

5,应用程序功能越来越多,体积在增加,内存也在增加,出现的结果就是虚拟机越来越大。手机不得不采用更大的6g运行内存,甚至8g的运行内存

回答:

欢迎在点击右上角关注:「太平洋电脑网」,不定时放送福利哦!

图片 35

那时因为安卓的应用实在太不听话了.......不断的后台启动,侵占计算资源。

虽然有人说外国的安卓很规范的啊,但是因为安卓的本身的底层架构问题,后台管理难度相当大,所以国外的真的没有比国内好多少,前段时间还有一个“不要杀死我的APP”的活动,主要是因为外国的安卓手机也杀后台。不过我们还是得承认,国内的安卓的环境真的比较差.......

但是,有人说,你的应用后台启动,那时卡的问题。但是如果手机卡的话你会嫌弃厂商的手机不好用,所以厂商会经常杀后台,主要是为了避免后台被占用了,电量和计算资源被浪费了。

但是,问题也来了,手机经常杀后台就会造成一个问题:重新进入的APP的时候又要重新启动,需要忍受漫长的启动期间,尤其是有开屏广告的,真的很烦人!

这没有办法解决吗?苹果的内存比安卓还小,它们怎么解决。苹果和一些先进的厂商都采用冻结的方案。冻结了应用,不要让它占用后台计算资源,重新切换的时候就直接调用。

说起来很容易,对吗?但是业界做得最好的只有苹果。这的得益于苹果强大的A系列芯片,计算能力强大,再加上iOS的优化和架构问题,能够迅速调用APP,几乎没有等待的感觉,一气呵成。

有些国内的基于安卓定制的做得还可以,但是一旦遇上比较大的应用就无能为力了。

回答:

其实国内的安卓手机喜欢杀后台程序已经是司空见惯的事情了,并不是说你的运行内存大就不会杀,即使你是目前规格最高的8G运存也会存在杀后台的情况,因为手机厂商的系统优化都是奔着“节省”去的,一个程序超过十几分钟不二次点进去估计就被系统关闭了...

图片 36

首先大家都知道国内安卓的软件生态并不是特别好,有些流氓软件还会在后台自己启动,所以手机厂商对于后台的管理大多数都是:通通清除,即使是你在正常使用的程序也有可能会被“误杀”,因为让后台更干净就能让手机更流畅和更省电,所以有时候运行内存大并不能说后台程序就能保留,当然对于那些必须要保留的程序你可以加入白名单和上锁!

图片 37

而苹果干脆就是没有后台所以也就是不存在杀后台的情况,因为iOS是“墓碑机制”在后台的程序直接就暂停运行了,而安卓后台的程序是一直在运行的也是在耗电耗流量的,既然是这样被系统关闭的可能性就非常大了,安卓系统自己会预留一些运行内存来防止手机死机,所以你手机的运存是永远不可能用到100%的,估计到接近90%的时候前面的程序就会关闭了!

图片 38

但是我们买手机还是要买运存大的因为上限会高不少,即使是系统会杀后台大运存的手机留存率会好不少,最关键的是你自己可以多加几个后台白名单进去手机也不会卡顿和压力大,而且运存大的话对于长期使用是有帮助的,因为随着系统升级和软件更新可能占用运存会越来越大,这时候大运存的优势就来了~

回答:

谢邀!喜欢,就关注下~

随着智能手机在国内普及,越来越多的同学对智能手机也越来越了解,比如每一款智能手机的配置参数都了如指掌,对于手机运存的作用也是越发了解。随着智能手机的进步,性能是逐渐增强,对于运存的需求也在逐渐增大,从1GB RAM到2GB RAM,再到现在的6GB RAM,甚至8GB RAM。

可以看出,智能手机的成长就是手机运存增大的过程,就目前来说,普遍的旗舰智能手机都配备了6GB RAM。有部分同学在疑问,都6GB RAM了,为什么系统还要「杀」后台APP?

疯狂地「杀」

为什么系统要疯狂地「杀」后台APP,原因很简单,只为保证我们的使用智能手机的时候,能够流畅使用。而iOS操作系统的苹果iPhone手机,之所以不需要大运存来支持,原因在于iOS对后台不使用的APP直接冻结了,故而后台APP不会影响苹果iPhone手机的性能。

而Android操作系统的智能手机,由于系统机制缘故,尽管我们不使用APP了,但APP依旧可以在后台运行。除此之外APP占用运存大小,也是随着智能手机成长的,以目前比较常用的APP为例,可以从表格看出,它们占用的运存是几百兆不等。

图片 39

如果这些APP同时在后台运行,就算是6GB运存,也肯定完全不够用的,所以疯狂地「杀」,非常有助于我们使用智能手机的体验。

虚假的开屏图

接下来吉普要介绍一种后台程序重新开启,有开屏图现象。这种情况实际上是APP没有被「杀」干净,它们依旧在后台运行。很多时候,打开一款APP,它需要连接服务器加载一些数据,比如淘宝商品、微博新信息等等,数据越大,加载的时间也就越久。APP自然不会让我们干瞪眼,因为长时间的数据加载,会非常影响用户体验,于是乎,很多APP会在数据加载完成之前,「盖」上一张开屏图来掩饰部分板块的空白,给我们感觉就是APP在重启,实际这是假象,在打开之前,APP依旧在后台运行。

图片 40

所以,Android操作系统的智能手机关闭后台APP的问题依旧是多数用户的痛点,所以现在的系统都加入了「杀」后台APP的程序。

回答:

感谢官方邀请。欢迎关注科技数码之黑米桃。

我们知道随着产业化的发展,电子产品都会向一个方向发展,那就是配置更强质量更高价格更低的方向发展,智能手机也是一样的,特别是从去年360手机公司推出一款标配6G大运存手机之后,2018年手机基本上都在6G大运存的标配了。对于手机的性能来说非常有必要,这样手机运行也会更快。体验也加的优秀。但是对于各家手机的UI系统来说,还是会对一些非必要的APP进行杀后台的,防止这些APP的运行,为什么。

图片 41

这个虽然是智能电子产品,但是也可以以通俗的方法来看,那就是高速再快,也会有限速,马路再宽车多了一样堵的道理,很简单的,特别是国内的APP环境非常的错,每一家制作的APP都认为自己是必须要每天打开,时刻打开的,想象一下看,虽然手机有6G运存,一般来说,分给系统使用的内存也要1G或2G了,一般手机都会装不少的APP,如果这些APP都放任运行,不要说6G了,就是有100G也是不行的,同时中央处理器CPU也是说不消的,所以于一般的手机厂家来说,它们都是非常懂国内APP市场环境的,所以在制作安卓的UI时,都会做防范,不然手机很快就会卡顿,这个系统和硬件关系都不是太大的,这些APP都比较麻烦和流氓。

图片 42

这样应该就比较好理解手机为什么杀后台了。这就象之前的电脑产品是一样的,有些流氓软件在后台不停的安装其它软件,再好的电脑也会受不了的,卡顿就成必然了。

本文由js333.com发布于智能产品,转载请注明出处:还是国内app流氓软件卡,总说iPhone运行流畅不卡

关键词:

上一篇:没有了

下一篇:没有了

最火资讯