为什么安卓系统用久了会卡,苹果系统却依然流畅?

[db:作者]
5058
文章
0
评论
2020 年 4 月 8 日16:13:11为什么安卓系统用久了会卡,苹果系统却依然流畅?已关闭评论 1460字阅读4分52秒
推荐个高手给大家,查看微信聊天记录、通话记录、开房记录、手机定位等业务,联系微信号4997070

科普倒是不敢讲,只能说说自己的一些看法,现在的安卓旗舰手机至少用2年的时间是没有任何问题的,至于你说的卡顿是之前安卓的卡顿。

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

1.运行效率的不同:

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

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

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

2.后台机制不同

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

3.生态环境的不同

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

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

总结

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

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

  • 版权声明: 发表于 2020 年 4 月 8 日16:13:11
  • 转载注明:http://www.haitaoseo.com/1209595.html