第1个回答 2015-03-08
个人认为用类比的方法来比较IOS和Android的差异不是一个好方法,决定还是从产品设计(产品设计的整个过程)的角度来看iOS和Android的差异吧,只有这样,才能被别人更容易记忆和理解。
我们从产品的设计的过程,去发掘iOS和Android之间的差异。
在讨论需求(讨论做什么)阶段,产品人员就要开始考虑平台特征了,在IOS平台中,APP只能做自己区域(安装路径)内的事情,而在Android平台上,APP可以做很多事情,小到读取其他APP的权限信息,大到引导用户卸载某APP,Android平台给开发者的权限相当广泛,在我看来,这是给手机造成运行速度变慢、造成安全隐患的一个原因;这种现状造成的直接结果就是IOS平台的系统管理/优化类软件相当少,个性化软确有很多,而Android平台确恰恰相反。
需求确定后,需要选用适当的界面布局方式,1)上/下TAB,2)9宫格,3) 左右滑屏,4)抽屉式,5)……,无论是在iOS还是Android平台上,APP都可以随意选择,这一点上不存在本质区别,但请注意,界面的层级结构一定不要过多,目前来看,2-3层是最为合理的,过多的话,就一定是需求有问题,试想某个功能设计师都要给别人讲解半天,用户使用时不晕倒才怪。
界面布局(交互方式)确定的同时,可以开始考虑细节差别,
A: 导航方式,在IOS平台界面上方是导航区域,而Android平台上使用手机的Back键即可;B:消息提醒方式,在IOS4平台可使用的只有弹出框方式和Badge Notification方式,而在Android平台可使用的有通知栏(滚动消失、驻留但可清除)、状态栏、弹出框、震动等多种方式,Android系统的这种做法对用户来说相当友好,对开发者来说,不同级别的提示消息可以使用不的提示方式,即提示了信息,又不会对用户造成过多打扰;在WWDC2011会议中,iOS5引用了Android通知栏的设计;
C:菜单显示,在IOS平台上,开发者只得把所有的菜单都摆在界面上,界面上会有很多可操作的按钮/图标(也可以再多一个层级,专门放置这些操作),会误导用户,显得也比较丑陋(弄巧成拙,逼迫开发者思考,去掉多余的操作),在Android平台上,不常用的操作可以采用长按弹出的方式来设计,保证了界面简洁,同时也提供了丰富的操作;
D:屏幕适配,IOS平台需要考虑3GS和4的分辨率,而在Android平台上,则需要考虑高、中、密三种分辨率;
实际上,我们可以看到IOS和Android在重大的方面都有很多共同点,而不同的地方多是无关痛痒的差别,所以个人认为将来的战争拼的不只是软件系统,而是硬件+软件,所以Google收购Moto,是相当聪明的一个行为!本回答被提问者和网友采纳