感请。大家都知道苹果的ios系统是比安卓系统流畅的,尤其是运行了一段时间后相比较,ios的流畅性更加优秀。造成直观的感受是手机启动慢,程序过渡动画ios更流畅。要上述问题,我两从两个方面来介绍: 一、从系统本身层面。1.程序响应的优先级不同。ios最先响应屏幕:苹果的ios系统对屏幕的反应的优先级是最高的,他的响应顺序是依次为Touch–Media–Service–Core架构,当用户触摸屏幕时,系统会最先去处理屏幕显示也就是Touch这个层级,然后才是媒体(Media),服务(Service)以及架构Core。
而安卓响应的优先级顺序Application(应用)–Framework(框架)–Library(图像处理)–Kernal架构 和显示相关的图像处理这部分放到了第三位。 2.系统后台的管理方式不同。两种系统对手机app后台管理程序的不同,造成了其对程序的“反映”速度也存在差异。在ios系统中,手机app在后台都是被挂起而没有在运行。俗称“伪后台”,极少占用系统内存自愿。只有当用户有需求再去点开它或者切换它到前台来的时候。系统会调用最近的程序浏览运用。这种方式可以最高效的利用内存。 安卓系统的后台则是“真后台”,当用户打开另外一个app时原先的程序还在保留在内存里。直到系统需要更多的内存的时候才会释放这部分内存资源。
消息推送机制不同,比如用户想要接受微信,qq的消息时,安卓系统则是要求手机app一直在手机后台运行,消息先送达到腾讯的服务器,再由服务器发送到用户手机中的app,再由app推送系统,再由系统呈现给用户。而ios则是由苹果系统本身直接接受,储存在苹果的服务器,直接送达用户,这样手机app就不用一直在后台运行,只需通过苹果系统本身就可以将消息传达用户。
二、从手机app本身。因为ios系统是苹果手机独有的,也只此一家,所以对于手机app开发者来说,优化app的体验,使用ios系统显得更容易,再加上目前ios系统的手机应用收益相对较高,因此,手机app开发组更乐于开发用户体验好,更优化的app。而安卓系统虽然是谷歌开发的,但是目前的手机厂商都针对安卓系统进行了深度定制,呈现出差异化,这样就使得,手机app开发者开发出一个app难于对每个厂商的系统进行优化,因此,造成体验上也难与ios相比较。
当然,因为这几年谷歌和各大厂商的努力。让安卓和ios系统的体验差距越来越接近。 苹果的保守也让用户对它失去了新鲜感,但是这更多来自的硬件层面的 。ios系统目前来讲,还是苹果守住市场份额的一大杀手锏。