专栏首页FreeBufAndroid vs iOS:未曾停息的强强对决

Android vs iOS:未曾停息的强强对决

前言:

近期,各种安全事件层出不穷,难以平抚内心浮躁的人们,不妨静下心来品读这篇文章,一位外国朋友对“iOS vs Android”综合的分析。难得一见的对两大移动领域的操作系统的科普文。

正文:

众所周知,谷歌的Android和苹果的iOS都是移动技术领域两大主要操作系统,常被用于智能手机和平板电脑。与iOS相比,基于Linux的且部分开源的Android系统更像是专为PC打造的。它的界面和基本功能完全可以从上到下进行定制的,但是iOS却不同,其一体化的设计元素有时被认为更具用户友好性。

首先想给读者的建议是,你应该认真选择你的智能手机和平板电脑,因为从iOS转换到Android(或反之)都需要到谷歌商店(Google Play)或苹果应用商城(Apple App Store)重新购买应用软件。Android是目前世界上使用最广泛的智能手机平台,全世界有许多不同的手机制造商。而iOS只在苹果公司产品上使用,如家喻户晓的iPhone。

我们将从以下14个方面进行对比,并在最后给出iOS和Android的优劣简述

1界面 1.1 用户体验· 2 可用应用程序:iOS vs Android· 3 软件升级· 4 设备的选择· 5 电话功能· 6 消息传递· 7 视频聊天· 8 语音命令:An vs droid iOS 9 地图

· 10 浏览网页· 11 移动支付· 12 安全 13 应用程序的开发与 与发布 14.1 UI设计 15.iOS的利弊 16. Android的利弊

界面

iOS和Android都是采用触摸界面,因此也是有许多共同之处的,如刷卡、轻敲和捏拉缩放功能。两个操作系统都有一个主屏,类似于电脑桌面。而iOS主屏只包含应用程序图标,Android主屏则允许使用窗口小部件,还会显示自动更新信息,如天气和电子邮件信息。iOS用户界面有一个Dock功能,用户可以锁定他们最常用的应用程序。

iOS和Android的顶部都有运行状态栏,它提供如时间、wifi连接、手机信号和电池使用状况等信息。在Android'状态栏还会显示新收的电子邮件、消息和提醒的数量。

许多不同的手机制造商生产Android手机时往往会帮你定制一些所谓Android“香草”体验。例如HTC Sense或三星Touch Wiz,他们会根据你的设备和运营商帮你预装应用程序,打包你的Android设备(可是我们往往并不喜欢~)

Pfeiffer于2013年9月发布的报告显示在用户体验上,iOS明显优于Android

可用的应用程序(Apps):iOS Vs Android

Android应用程序(可信的)来源主要是谷歌商店,目前官方统计约有60万应用程序可用,其中大部分是运行在平板电脑上的。然而,有些Android设备,如Kindle Fire,是使用单独的应用商店,这些商店有较少的应用供选择。许多原先只适用于iOS的应用软件现在也有Android版本了,其中就包括Instagram和Pinterest。而且越来越开放的谷歌商店的也使得其他专属的应用也可用在Android设备了,其中就包括Adobe Flash播放器和BitTorrent,同时,Android也提供了访问谷歌基础应用的通道,如YouTube和谷歌文档等等。

苹果应用商城(Apple App Store)目前提供了近70万的应用程序下载,其中25万是用于iPad。大多数开发人员开发游戏时更喜欢先开发基于iOS版本的,而后才考虑开发Android版本。最近由于iOS更新,Youtube应用程序目前无法在iOS上运行。另外,iOS还提供了一些独有的应用程序,比如流行的“无尽之剑”游戏、Twitter的客户端Tweetbot。

其实一些最受欢迎的应用程序在两个平台上都是支持的,这是我们比较谷歌和苹果应用程序的本质发现。 但对于平板电脑的话,针对iPad开发的应用程序会更多些。而Android平板电脑的应用看起来更像是的Android智能手机扩大版。当创业公司开发人员第一次推出的智能手机应用程序前,他们往往先考虑集中在一个平台上(通常是iOS)开发,因为他们没有足够资本来开发多个平台的。 例如流行Instagram应用,最开始只有iOS版本的,到了很久之后才出了Android版本。

软件更新

尽管谷歌更新Android频繁,但是一些用户可能会发现,他们并不急于更新手机软件,有时甚至购买过时的手机软件。 手机制造商会慎重考虑是否更新以及何时提供软件升级。他们可能不为还没有升级到最新版安卓系统的手机和平板电脑提供升级产品。 即使提供升级,也是等到最新安卓系统发布几个月后。

这恰是一个iOS用户的优势所在。 iOS升级一般都适用于iOS所有设备。 可能有些超过三年的旧设备会出现异常,或只对某些功能出现异常,如Siri适用于iPhone 4 s,而不适合更老版本的iPhone了。 但是如果苹果的硬件功能更新,一些旧设备可能无法获得所有功能的升级了。

设备选择

Android设备各式各样,因为大小和硬件功能不同而具有多样性价格。

而苹果的iOS似乎很简练:作为移动电话的iPhone,平板电脑iPad,以及可触摸MP3播放器iPod。 这些产品往往比同等的硬件Android采用了更昂贵配置。

电话功能

Android允许用户在拒绝来电时发送一份自定义文本作为自动回复。

iOS的手机应用能力更丰富些,可以预设定自动回复录音、信息。还可以设定免打扰模式,尔后回调一个提醒。

消息传递

Android允许用户登录即时通讯GTalk。 iOS不提供与非苹果用户聊天的本地通讯服务。用户可以使用iMessage发邮件或使用谷歌GTalk,或微软Skype与苹果用户通讯

视频聊天

谷歌视频群聊允许Android用户在3G或无线网的条件下视频聊天。 iOS使用Facetime,也可以在接入3G和WiFi的两个地方进行视频通话。但是,它只允许苹果设备之间进行通信。

Android与iOS上的语音命令

iOS使用Siri,以语音为基础的虚拟服务,理解语音命令并作出做出相应响应。 Siri包含许多功能,如阅读体育成绩和排名,预定餐厅,在当地的剧院帮你查找电影放映时间。您也可以设定文本或电子邮件,日程日历等事件,并可以控制汽车音响和导航界面。

谷歌Android也提供了一个类似的服务,现在也具有上述能力,加上可以设定日历并给予口头提示等云云。

地图

谷歌地图、Waze和Bing应用程序均可用于iOS和Android。 当谷歌2012年12月发布其iOS的地图应用时,其功能设计和易用性方面还超过Android。 但Android版本不会就此服输的。 当年苹果推出iOS 6时,把自己的地图应用捆在每一个iOS设备还上招致了不少批评呢。

网页浏览

Android使用谷歌Chrome作为其网络浏览器,而iOS 使用的是Safari浏览器。 综合对比发现,这两种互联网浏览器在质量和还是很相似的,谷歌Chrome浏览器也可用于iOS的。 但Safari不适用于Android。

移动支付

Android使用谷歌钱包(Google Wallet)—-一个允许移动支付的应用程序。 一些Android手机都配备了NFC芯片(近域通信near-field communication),用于无线支付时只需将手机轻触收银台。该服务整合了谷歌钱包,但并非适用于所有Android手机和无线运营商哦。

iOS提供Passbook—一个收集地方票券、奖励卡及信用卡/借记卡的应用程序。在iOS中没有移动支付功能!

安全

Android的应用程序与系统资源是隔离的,除非用户专门给应用程序授权访问其他功能。这是使系统更不容易受到攻击。但是开发人员混乱开发使得许多应用程序要求了不必要的系统权限。 Android上一个使用最广泛的恶意行为是未经用户同意向收费号码发送短信,向第三方发送用户个人信息 。 越是受欢迎的智能手机操作系统,越是可能成为被攻击的重点。

而恶意软件作者几乎不太可能为iOS编写应用程序,因为苹果会审查所有应用程序,并要求验证软件发布者的身份。 然而,如果一个iOS设备越狱了 ,安装苹果的商店以外应用程序,那么它就容易受到恶意软件攻击。

应用程序的开发与发布

Android应用程序使用C语言、C++和Java。 它是一个“开放”的平台,谁都可以下载Android源代码,Android SDK也是免费的。 任何人都可以创建和分发的免费的Android应用,用户可以自由地从谷歌商店下载的应用程序。 然而,还有就是,谁想要在谷歌商店发布他们的应用程序(无论是免费或付费的应用程序),需要一次性支付25美元登记费。 发表在谷歌商店的应用服务同样要经过谷歌审查。 Android SDK适用于所有平台,如Mac,PC和Linux 。

iOS应用程序所使用的是Objective-C编程。 开发人员必须每年支付99美元用于访问iOS的SDK,和获得在苹果应用商店的发布权利。iOS SDK仅适用于Mac平台。

有些应用程序开发平台,如Titanium Appcelerator和PhoneGap,提供了一种即刻编码方式(说是在Javascript和/或HTML平台 ),并且具有平台将它转换成“本地”Android或iOS代码。

UI设计: Android vs iOS 7

在平板之外 ,SeatGeek创始人Jack Groetzinger概述了不少Android和iOS在美学设计上差异,以及它们对应用程序开发人员意味着什么。例如:

l 按键 :Android的按键通常是单色的,倾向于图解。 标准的iOS 7键是普通单色文字,没有背景或边框。 当iOS7确实使用了按钮边界,他们往往也是很简单的。

l 操作栏:iOS导航栏通常只是一个返回按钮链接到前一个画面。 而在Android中,导航栏通常有几个操作按钮。

l 实例: Android应用程序可以灵活地进行交互操作。 例如,应用程序可以“注册”自己是能够共享的,允许用户使用任何其他应用程序使用这个应用程序的共享功能。

本文概述了其他几个差异, 值得一读 。

最后总结关键Android和iOS的优缺点:

iOS的优劣:

- 大规模的应用生态系统 :这对平板电脑来说是个明显的优势,智能手机的流行应用程序通常适用于两个平台。

- 与Facebook和Twitter 的更深层次的整合:iOS更容易在社交网络上发布更新和分享,因为iOS集成这些平台。

- iOS-only应用 :像Passbook、FaceTime、移动支付app Square(只在iOS 3GS、4、4S、5可用,对Android手机限制)

- 接口是锁定的 :用户只能从应用程序商店安装应用程序

- 软件升级 :苹果对硬件升级,使之能够支持新的软件软件。

Android的优劣:

- 大规模的硬件选择 :有大量的Android设备可选,不同价位,不同硬件功能,不同屏幕尺寸和特性。

- 可高度可定制,改善用户体验 :主屏幕不仅可以定制的应用程序图标,还可以定制小部件,允许用户保持联系或通知。 其他的例子包括SwiftKey,修改你的Android智能手机的键盘,云云。

【编译自 Diffen】

本文分享自微信公众号 - FreeBuf(freebuf),作者:凌晨几度i

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2014-03-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Objection:一款运行时移动设备漏洞利用工具

    Objection是一款移动设备运行时漏洞利用工具,该工具由Frida驱动,可以帮助研究人员访问移动端应用程序,并在无需越狱或root操作的情况下对移动端应用程...

    FB客服
  • 安卓很受伤:Black Hat 2015黑客大会上将公布的6个移动安全威胁

    Black Hat 2015召开在即,现在随小编一起瞅瞅下个月将在Black Hat USA公布的一些Android安全威胁吧。 64位Android Root...

    FB客服
  • 安卓曝大漏洞:一条彩信可控制手机,影响95%设备

    以色列移动信息安全公司 Zimperium 研究人员 Joshua Drake 在 Android 系统中发现了多处安全漏洞,Android 2.2到5.1的所...

    FB客服
  • MDM死期来临 EMM将成移动安全焦点

    随着应用的逐步的深入,用户已经从移动设备管理开始转向内容和应用程序的安全。苹果的iOS 7 就为应用和内容程序提供一套标准接口。 2013年苹果在移动安全和...

    人称T客
  • Android应用程序与SurfaceFlinger服务的连接过程分析

    Android系统的开机动画是由应用程序bootanimation来实现的,它位于/system/bin目录下,它的具体实现可以参考Android系统的开机画面...

    233333
  • 动力节点Java学习资料最火热的极速开发框架Spring Boot

    Spring Boot是Spring家族中的一个全新的框架,它用来简化Spring应用程序的创建和开发过程,也可以说Spring Boot能简化我们之前采用Sp...

    动力节点Java学院
  • 如何用Spring Boot和Cloud实现微服务

    近年来,凭借着其架构中的各项优势,微服务体系架构已经成为了应用程序开发的首选项。但是不可否认的是,每一种架构都有自身的短板,微服务架构也不例外。例如:在微服务架...

    用户5546570
  • 双管齐下:同时设计 iOS 和 Anroid

    不管你是在家,在公司,还是在设计师工作室工作,互联网企业都会找你去给他们设计 App。为了满足所有顾客的需要,这些企业通常需要同时开发运行在 Android 和...

    春哥大魔王
  • 【Spring Boot 实战开发】第1讲 Kotlin 的极简特性之:隐式类型与函数式编程《Spring Boot 2.0极简教程》—— 基于 Gradle + Kotlin 的企业级应用开发最佳实

    Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。在 Java 开发领域的诸多...

    一个会写诗的程序员
  • 【Spring Boot 实战开发】第2讲 Kotlin类型系统与空安全

    Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。在 Java 开发领域的诸多...

    一个会写诗的程序员

扫码关注云+社区

领取腾讯云代金券