您的位置:首页 > 移动开发 > Android开发

Android系统手机为什么卡?

2016-03-28 18:32 134 查看
浅谈一下自己对iOS与Android两系统产品流畅度体验感差距的缘由

在当今操作系统云集的世界,苹果移动产品的价格如此之高,而iOS所占有的市场份额却没有降低,我想这必有缘由。就拿与Android来对比吧,早些年的Android手机卡顿频繁是人们最苦恼的,然而iPhone却可以长期保持高流畅度,用户体验非常好,到现如今,随着Android系统的不断发展,卡顿的现象有所好转,同时硬件水平大幅提升,iPhone同样以更高的流畅度,更完美的使用体验呈献给用户。这其中原因我总结有三。

一:Android是基于Linux系统,在Linus系统上面运行了Java虚拟机,Android系统使用Java语言开发,运行在此虚拟机上,就像在系统上面又套了一个系统,致使占用内存大,运行性能效率低。iOS是基于Unix,苹果公司即做软件又生产自己独立的硬件,因此在自家生产的硬件上运行自家开发的操作系统软件自然有更好的优化,更加节省内存,更加流畅。

二:Android与iOS的用户交互界面渲染的优先级也不同,iOS的结构大体可分为cocoa touch, media services, core services, core OS,级别逐层加深。当用户在触碰屏幕的时候,cocoa touch层便开始做出相应,其它层级便暂停响应,将大部分的内存用来处理用户当前的操作,因此给用户的视觉感受就是反应非常灵敏,运行很流畅,然而实际也并不需要消耗很大的内存。而Android便不同,Android有不同于iOS的结构,用户的触屏并不是最高的优先级,要等其它层级先后响应过后才会处理触屏,多层级共同来运行因此占用内存较大,用户体验并不好。

三:无论是什么系统的手机,出厂时候一定不会出现卡顿问题,那么移动应用也是带给Android手机不流畅的原因之一。iOS的移动应用商店只有一家,开发者上传的APP都要经过严格的审查之后才会上架。而且也只会应用与自家的移动产品上,这样就保证了APP高度适配于移动产品以及操作系统。而Android的移动应用商店却有很多家,开发者更多,产品更多,没有一个统一的标准来筛选这些app,并且基于Android操作系统的手机又有很多品牌,而且不同品牌又针对于自家的移动产品对Android做了不同程度的修改。自然Android的app不会很好的适配各类Android手机,用户体验不佳。

本文只是编者自己的认知与理解,如有误请指正。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息