NEWS

技术文章

IOS与安卓,为什么流畅度IOS好?

编辑:
阳程
发布时间:
2019-10-28
点击:
       相信很多用安卓手机的人都有过这种情况,刚开始手机使用效果很好,可用上一年左右时间,就卡的不行。手机越用越卡这到底是什么原因导致的呢?
        简单来说,安卓手机运行在java上的一个超大的虚拟机,因此安卓系统最大的好处就是兼容性强,但是缺点是运行效率很低,因此为了保证手机的流畅度必须要狂堆硬件,否则就会很卡顿。而苹果的iOS则完全是用Objective-C开发的,因此iOS的底层更加简单直接高效,运行效率高了不需要太强大的硬件也能流畅运行。另外由于iOS严格的权限制度,使得APP不可以长时间后台驻留、更不能像安卓那样自启动和相互唤醒,这样可以让系统更流畅,也减少了耗电。
       由于iPhone的软件必须在App Store上下载,而App Store上架应用是必须要经过苹果严格审核的,这样就避免了某些不规范的App拖慢手机系统,从开发者角度来看,由于iPhone的机型相对较少,因此可以针对具体的机型做针对优化。安卓系统非常开放,因此可以在任何地方下载到App,App的行为也比较“流氓”,会拖慢系统,另外开发者在App开发过程中会想办法兼容各种硬件,因此不会在流畅度上做太多的优化,导致安卓越来越卡。
        除此之外,影响流畅度的另一个关键是后台机制的差距。安卓手机当你按下Home键之后,软件被放在了后台继续运行,时间长了后台会被各种App占满,所以安卓手机刚开始很流畅,后来越来越卡,原因之一就是内存被后台各种App占用着,占用资源拖慢了系统。而iOS的做法完全不同,当你按下Home键之后,软件其实已经被杀死然后内存回收了,但是此刻的数据系统已经帮你保存了下来,当你再次打开App时,数据会自动恢复回来,导致你认为它并没有杀后台。这也就是为什么iPhone不需要大内存,大家也不关心iPhone的运行内存的原因。  
标签  手机讨论
上一条新闻:H5app开发的几个问题
相关文章

Copyright@宁波起点网络. All rights reserved. Powered by 起点网络       备案号:浙ICP备 16017710号