自从iPhone横空出世,就以简单易用,并功能强大,作为智能手机的代名词,直到Google推出 Android 平台,才棋逢对手.自此作为两款经常拿来一起比较的手持移动平台,做了粗略分析比较;

  1.开发平台

  目前开发智能手持平台设备的app相对来说已经比较简单。以Android手机Nexus One为例,它的处理器有1GHz,内存则有512MB,跟开发客户端应用的感觉已经很类似。

  iPhone平台:

  对于iPhone平台的开发,首先要熟悉Apple的 MAC OS或者是Unix系统的开发基础,iPhone的开发工具Xcode并不支持Windows平台,因此开发者首先要拥有一台mac电脑;

  语言学习方面,熟悉C语言的工程师可以省一点力,因为在Objective-C中,可以直接编写C程序,唯有用户接口的部分,一定得仰赖 Objective-C。

  Android 平台:

  Android采用java开发,因此Android对系统资源的操作程度已接近PC客户端开发。

  对于程序兼容性问题来看:

  iPhone 独此一家,因此可以很好控制应用兼容性问题,而Android平台的手机联盟战略,便有各家厂商的不同规格型号的机器,因而Google通过手机厂商统一硬件的规格手段达到兼容性的平衡。不过,也确实有开发者担心Android的开放平台,未来难保手机厂商不会因为自身的需求而有所调整,仍可能导致兼容性问题发生。

2. 封闭和开放的审核机制

  iPhone平台:

  封闭和严格的审核一直都是iPhone做为Apple设计理念和保证app质量的评审手段之一;在app应用开发完成,上架App Store上前,Apple也必须审核软件的内容,以避免包含色情与暴力,或者有已知Bug的软件,影响整个市集的质量。

  由于iPhone软件的销售与安装,只能透过App Store这个唯一的管道,有志进入IPhone市场的开发者,也不得不买账。

  Android 平台:

  相较于Apple的封闭,Android就显得开放许多,Android Market则是被动审查机制(只有被足够多的用户举报,Google才会对此进行审核),程序上传几个小时后,使用者就可以下载。 事实上开发者不经由Android Market,也有其他途径营销。如:安卓市场。

  封闭与开放的作法各有好处,由Apple把关且锁定销售管道的作法,对消费者而言,可以确保质量;而开发者也省得比较各市集之间的优劣。

  而Android的开放作法,则有不设限的好处──开发者不用担心Apple因为自身利益的考虑,而驳回软件上架的申请。消费者的选择自由度也高出很多。

3.UI交互上差异

  1)硬件差异

  在传统手机时代,用户直接用键盘、按键操作数据。iPhone的操作有别于之前传统手机的体验,iPhone大触摸屏概念推出,用户可以直接对内容进行操作排除其他中间设备控制,降低用户使用门槛,对内容操作也有很直接的体验。

  Android则保留传统手机的一些特征(返回、搜索、home、menu实体按键),也同样有大触摸屏;两者之间的硬件差异,因此也决定了交互视觉上本质的差异;

  iPhone平台

  iPhone遵从Apple极简设计风格,用隐喻的视觉方式提示用户进行使用操作,同样也直观表达下一步的操作流程。大部分操作直接和内容交互完成,用户体验统一连贯,典型案例:解锁。

  Android平台

  Android 有实体按键,承载其余过多的基本操作,将用户停留在最重要的内容上,因为有更多硬件操作,也能有更丰富的表现,典型案例:轨迹球颜色提醒。

  缺点:部分操作,屏幕与按键之间来回转换。

2)title和导航指引

  手持移动设备的特性决定屏幕的有限,在应用程序的层级关系中如何指引用户完成操作,便尤为重要;

  iPhone平台

  应用程序有信息层级关系,iPhone利用title区域进行操作指引,title的左边是返回。让用户明确层级之间的关系;

  反思,应用程序信息有较深的层级怎么办,在开发过程中,不是一味导航复杂化,而是尽量减少关系层级;

  Android平台

  Android,页面的回退依靠实体返回按键,因此title区域不必要操作,在视觉上减小了高度,扩大了内容区域。

  缺点:没有一个好的导航指引。

3)分散与集合

  iPhone平台

  为了避免一个按键承载过多功能,iPhone 的做法将菜单里的功能进行分解。

  缺点:视觉压力大,界面所承载较多。

  Android平台

  集合菜单选项,将由实体menu按键承载。同时也支持长按操作,对于承载信息的承载有更多的选择。

  缺点:用户门槛高,各个场景不同,所体现的菜单选项也不同,用户溶入性较差,来回切换视觉焦点,没有一致的体验。

4)风格样式

  iPhone平台

  iPhone有完整的统一,包括Itouch iPhone Ipad,有完整的视觉规范和较为统一的体验。

  Android平台

  因厂商的不同,有不同的视觉差异,并且各自的视觉规范也不同,例子:HTC 、Sony Ericsson

  缺点:硬件环境的不同,同一个应用开发,造成开发成本增大,例如:屏幕参数和精度不同(高精度、中精度、低精度),

  常见的分辨率就有:320X480 480X800 480X854

 5)长期发展

  Google 在提供基于云端、数据驱动的应用方面符合长期发展趋势,而 Apple 的设备绑定则不是。Apple 在云端基础设施方面是追赶者,比如他们正在打造自己的地点位置服务。

  Apple 在云端的经验比较有限,特别是在算法取向的应用方面。相对应的是 Google 有如此庞大的数据资产,在算法取向应用方面的经验非常丰富,这让 Apple 在长期竞争中处于不利地位。

  Apple 的邮件、日程、地址簿等都为客户端的延续,本质上是电脑同步到手机。而 Google 的对应产品生于网络,总是实时同步。

  Apple 的优势:软件和设计专利,这些优势是他们在 80 年代所没有的。此外他们还有自己的杀手级应用,比如 iTunes 仍然是音乐应用的标杆,而且还是 podcast、语音书、电子书的中转站。

  语音书和电子书也许会来到 Android Market,但很难想象 Android Market 会成为 iTunes 这样的中转站。

  小结:

  对于iphone或者是Android都各有优缺点。简单的看来Google是开放的,今后发展有足够的优势;但目前看来Android平台交互上不如iPhone更为直观顺畅,主要也是Apple在于细节上有足够的表现和亲和力。

  无论开发基于哪款平台,都应该首要考虑该平台的特性,以及该平台的延续性。也避免在一个平台上放置另一个平台的操作习惯,至少在Android系统的界面上放置返回图标,我觉得那是很多余的。

iPhone与Android的平台对比分析相关推荐

  1. 测试工程师的福利!各远程移动测试平台对比分析

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯移动品质中心TMQ发表于云+社区专栏 背景 随着移动设备和系统的碎片化程度越来越高以及复杂的移动网络情况, 兼容性测试以及远程真机 ...

  2. 教师直播平台对比分析

    教师直播平台对比分析 首先进行了大量搜索,最后在知乎发现了有一篇回答:课堂直播软件哪个好用啊 , 有推荐的吗? 下面是资料整合: 直播平台 简介 优点 缺点 私密性 腾讯QQ群直播 就是QQ群自带的直 ...

  3. 【工业互联网】国内外工业互联网平台对比分析研究

    来源:中国两化融合服务联盟 摘要:发展工业互联网平台是我国工业实现换道超车的重要切入点.中美德发展工业互联网平台各具优势和特点,总体上呈现出五大态势:一是IaaS寡头垄断,PaaS以专业性为基础拓展通 ...

  4. Charles最新破解版苹果iphone安卓android手机抓包分析教程笔记

    Charles最新破解版苹果iphone安卓android手机抓包分析教程笔记 中间遇到各种问题导致最终没法看到抓包信息,一个坑一个坑的埋,终于成功抓包小程序. 梳理了下可以尽量减少栽坑的安装过程,如 ...

  5. Ignite与Spark内存计算平台对比分析

    为什么80%的码农都做不了架构师?>>>    经常有人拿Ignite和Spark进行比较,然后搞不清两者的区别和联系.Ignite和Spark,如果笼统归类,都会归类于内存计算平台 ...

  6. 四大国内外开源的java工作流程引擎,流程快速开发平台对比分析选型

    为了更好的帮助大家找到适合自己的流程引擎,快速的完成流程引擎技术架构选型,快速的完成项目交付我们找到了4个开源的java工作流引擎,一些应用环境对比分析. 希望您能从中找到适合您自己的流程引擎. 工作 ...

  7. 2022年中国互联网婚恋交友行业发展现状及重点交友平台对比分析:百合佳缘优势明显[图]

    一.概述 互联网婚恋交友指交友双方在互联网上以约会.恋爱.择偶为目的而进行的一系列查看个人资料.线上交流互动和线下相亲交友,最终达成婚姻关系的交友行为. 互联网婚恋交友模式与传统婚恋交友模式对比 资料 ...

  8. 常见的几种协同设计平台对比分析

    Autodesk Buzzsaw 是一种在线项目协作服务系统,可以集中管理项目信息,从而缩短周期时间,减少错误,提高团队责任性和控制. Buzzsaw的一个重要优势在于能对AutoCAD.Revit等 ...

  9. 【IoT】开放 IoT 平台:电信 NB-IoT 物联网开放平台与移动 oneNET 平台对比分析

    1.电信物联网开放平台 优点:开发较为灵活,支持自定义数据传输格式 缺点:需要用户编写适配服务端的 profile 文件 和 开发编解码插件 关于其他特性请参考文章: 电信物联网开放平台详细解析 2. ...

  10. 易车与蛋蛋订车俩大汽车平台对比分析

    近两年网上订车越来越火,也是众多年轻人的首选,拥有一辆属于自己的车,难道不是你所想的吗?就如现在比较流行的易车.汽车之家之类的,主要是看车为主,也可以在上面 买车. 但最近发现一款不错的订车软件&qu ...

最新文章

  1. 一堆棋子java代码编程_网易2018校招内推编程题-堆棋子-C++实现
  2. Services(服务)
  3. struts2框架从数据库批量取得数据集并在前台页面循环显示
  4. Centos-7.4_安装_Redis_4.0.8
  5. 多线程同步中sleep与wait区别
  6. 如何有效的在 LINQ 查询中处理异常?
  7. MultiActionController
  8. SQL光标的基本使用
  9. JavaScript之字符串类型
  10. lamp+cacti+ntop+thold+nagios+syslog
  11. 1500页,40万字,阿里淘系技术2020技术年货来了!
  12. 基于51单片机的超声波倒车雷达防撞系统 proteus仿真 LCD1602显示
  13. 数字图像处理实验六 图像复原
  14. 阿里云数据库掌门人褚霸:骑行与数据人生
  15. STRATASYS 即将收购 ORIGIN,将全新增材制造平台引入聚合物生产领域
  16. 数据分析可视化常用图介绍以及相关代码实现(箱型图、Q-Q图、Kde图、线性回归图、热力图)
  17. 【转载】BLE安全机制从入门到放弃
  18. php设备在线报修,php企业设备报修系统
  19. 机器学习之理解Bias-Variance Tradeoff
  20. JAVA多语言多商户跨境电商源码

热门文章

  1. 使用requests时报错:requests.exceptions.SSLError: HTTPSConnectionPool
  2. openpnp/arduino - 二手西门子电动飞达的测试
  3. PHP新生儿疫苗接种管理系统系 计算机毕设源码87023
  4. 校园疫情防控信息管理系统的设计与实现+12057(免费领源码、附论文)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案
  5. 计算机主流语言经典书籍
  6. JUC-JAVA 无锁并发
  7. Linux: 配置ssh密钥登陆
  8. Java+Tif图片转Jpg
  9. 漏洞扫描工具OWASP ZAP的下载、安装、使用教程
  10. Android权限中文描述大全(转)