信息技术学院
课
程
论
文
题姓
目Android平台和Iphone平台应用开发之比较名
专业班级学日号期
Android平台和iphone平台应用开发之比较
摘要:摘要:自从iphone横空出世,就以简单易用,并功能强大,作为智能手机的代名词,直到Google推出Android平台,才棋逢对手;自此作为两款经常拿来一起比较的手持移动平台,做了粗略分析比较;关键词:关键词:Android平台;iphone平台;开发过程;
软件市场
3G时代的到来将移动互联网推向高潮,面对智能手机市场这个香饽饽,世界的IT巨头纷纷介入,包括市值排行榜上排名互换的微软和苹果,这两家极具时代意义的创新公司,前者是引领了PC时代的潮流,而后者则是后PC时代创新的典范。
搜索巨头谷歌借助Android风生水起。PC业界的大佬惠普收购Palm试水移动领域。当今的有机行业老大统的手机厂商诺基亚的Symbian,三星电子的Bada,中国运营商为了实现自主定制而纷纷介入。目前市场上上升势头最令人恐惧的无非就Android和iPhone,他们的到来撼动了老大哥Symbian的地位,而且引发了智能手机平台的大洗牌。这两个平台的争斗引发了世界的著名,他们成为了舞台的主角,而且将智能手机领域搅得天翻地覆。与此同时,其他平台除了羡慕之外,都无可奈何,在媒体面前没有了声音,光彩暗淡了许多。这或许就是竞争的残酷,几家欢乐几家愁的情景表露无疑。现在本论文主要对Android和iPhone平台开发进行比较。
1开发平台
目前开发智能手持平台设备的app相对来说已经比较简单。以Android手机NexusOne为例,它的处器有1GHz,内存则有512MB,跟开发客户端应用的感觉已经很类似。1)Iphone1)Iphone平台对于Iphone平台的开发,首先要熟悉Apple的MACOS或者是Unix
系统的开发基础,Iphone的开发工具Xcode并不支持Windows平台,因此开发者首先要拥有一台mac电脑;语言
学习方面,熟悉C语言的工程师可以省一点力,因为在Objective-C中,可以直接编写C
程序,唯有用户接口的部分,一定得仰赖Objective-C。2)Android平台Android采用java开发,因此Android对系统资源的操作程度已接近PC客户端开发。对于程序兼容性
问题来看:Iphone独此一家,因此可以很好控制应用兼容性问题,而Android平台的手机联盟战略,便有各家厂商的不同规格型号的机器,因而Google通过手机厂商统一硬件的规格手段达到兼容性的平衡。不过,也确实有开发者担心Android的开放平台,未来难保手机厂商不会因为自身的需求而有所调整,仍可能导致兼容性问题发生。
2.UI交互上差异
1)硬件差异)
在传统手机时代,用户直接用键盘、按键操作数据。iPhone的操作有别于之前传统手机的体验,Iphone大触摸屏概念推出,用户可以直接对内容进行操作排除其他中间设备控制,降低用户使用门槛,对内容操作也有很直接的体验。Android则保留传统手机的一些特征(返回、搜索、home、menu实体按键),也同样有大触摸屏;两者之间的硬件差异,因此也决定了交互视觉上本质的差异;Iphone平台Iphone遵从Apple极简
设计风格,用隐喻的视觉方式提示用户进行使用操作,同样也直观表达下一步的操作流程。大部分操作直接和内容交互完成,用户体验统一连贯,典型案例:解锁。Android平台
Android有实体按键,承载其余过多的基本操作,将用户停留在最重要的内容上,因为有更多硬件操作,也能有更丰富的表现,典型案例:轨迹球颜色提醒。缺点:部分操作,屏幕与按键之间来回转换;
2)title和
导航指引)
手持移动设备的特性决定屏幕的有限,在应用程序的层级关系中如何指引用户完成操作,便尤为重要;Iphone平台应用程序有信息层级关系,iPhone利用title区域进行操作指引,title的左边是返