iOS 和 Android 系统有着相对成熟的设计和较好的用户体验,随着 WP8.1 的发布,Windows Phone 系统在交互方面也有了很多改进和提升,三个系统都有着各自的特点,下面煮机为你带来三者在系统功能方面的比较。
由于系统版本较多,此文仅拿目前三大系统最新的大版本进行比较:iOS7、Android 4.4(原生版)、Windows Phone 8.1(以下简称 WP8.1)。
后台多任务
说到这个问题,就要先区分一下两个概念:
后台运行:是指不在界面中显示,但是代码还在执行;
挂起:程序在内存中,但是代码不执行。
iOS 的后台机制是按照程序的类别采取不同的处理方法,其程序类型分为系统程序和第三方 App.对于系统程序,又分为两大类,一类是 Springboard 类,包括启动器在内,一般不能关闭,不需要用户进行操作;另一就是诸如短信、通讯录等自带程序,它们和第三方 App 程序的运行机制相同:iOS 系统只允许后台程序运行几分钟,过了时限以后会自动转为挂起,当应用数量较多时,还会杀掉最开始的程序,从而最大程度保障当前活跃程序的系统资源。挂起的程序通过用户绑定设备的 ID,实现消息推送(苹果有专门的服务器来做消息推送)。这样就构成:应用服务器(应用程序商提供)→ 系统提供商服务器 → 用户设备的推送机制。
Android 系统采用的更接近于真后台。简单来说,Android 后台运行的应用程序被切换到后面时,已经处于暂停,但保留了程序的运行状态,这种情况下保留了应用的静态变量、IO 流等,以便于应用程序的快速恢复,问题在于这同样会占用一定的内存和少量的程序运行。在我们的手机设置——应用中可以看到除了设置(setting)以外,其他的应用均需要 Service,它就是用来后台运行的(它还可以用来做一些「前台」的工作来避免阻塞主线程),当程序跑到后台而没有被关闭时,Service 就会一直运行下去。因此,有多少个后台多任务就是有多少个程序后台运行,就有多少对应的程序在执行代码,占用较多的资源。这也是 Android 机相对较卡的原因之一。
WP 系统后台程序也有两种,一种是「Periodic Task」(周期任务):占用资源、数据较少需定时运行的任务,一种是「Resource Intensive Task」(资源集中任务):占用资源、数据量都比较大的。在后台运行过程中,根据不同的程序类型,对程序进行间歇性运行、时限性运行以及停止运行等限制。像 iOS 的第三方 App 一样,后台挂起的程序采用推送机制,完成实时聊天工具的运行,当然前提是程序未停止运行。
对于 iOS、WP 的伪后台可以很好地分配有限的系统资源,有利于电量、流量的节省优化,但是对于一些实时性的应用有着一定的限制,而且隔段时间启动后台程序时,会出现重新加载等现象;对于 Android 而言,虽然后台任务占用了很多资源,但是程序之间的衔接、实时通信却得到了很好地保障。
系统权限
苹果是自行研发智能手机系统并供自己使用的,因此对 iOS 系统有着很高的系统权限,在未经越狱的情况下,不可以安装很多第三方扩展插件,如蓝牙互传文件、来电归属地、软件加密等,不可以进行第三方主题美化,不可以体验破解游戏等。也就是说,未经官方批注的第三方软件,不会让用户随便安装使用。
Android 对于系统权限的设定要低很多,在未经 Root 权限破解的情况下,允许用户安装未经官方审批的第三方软件(部分功能需要 Root),允许用户进行多元化、个性化的系统设定,给用户更多自由的权利。随之而来的问题就是,恶意软件泛滥成灾,用户隐私受到极大威胁。
WP 也采用了类似于 iOS 同样严格的系统权限设置,在未越狱的情况下,第三方应用开发人员必须经过微软的「验身」,软件经过审核才能上线。
安全性
如果非要给这三个系统的安全性排个名的话,WP > iOS > Android.作为智能手机系统,越封闭的环境,越能够保证系统的安全。WP 和 iOS 都有着比较封闭的特性以及严格的审核机制,之所以把 WP 放在第一位,主要是 WP 系统目前处于发展阶段,应用数量和用户群体相对较少。
iOS 虽然也频频爆出各种安全问题,但它的很多安全功能是基于硬件引擎的,在保证易用性的同时,能够平衡好操作系统的安全性能。
对于 Android 而言,为了考虑 Android 的通用性和开放性,开放了很多用户权限,再加上没有有效地控制机制,自然是恶意软件泛滥成灾。
小结
在系统功能方面,iOS 和 WP 凭借着推送机制的优势和安全性,可以带给用户更放心的操作体验。虽然安卓系统先天不足,应用效率并不是很高,但凭借强大的硬件平台和开放的姿态,同样能够给用户带来优秀的体验。所以从本质上说,各有优劣,就看用户有什么样的需求了。
想要知道更多 参考
http://wenku.baidu.com/view/be85d0130b4e767f5acfcecb.html