了解平台的独特性,有助于设计符合平台特色的交互和构造良好用户体验的产品。
一、Android的平台独特性
1.1 物理按键
iPhone中屏幕下方的物理按键只有一个。
Android中起初标准的按键有4个:桌面(Home)、菜单(Menu)、搜索(Search)、返回(Back),其中长按桌面(Home)会出现最近任务列表。 其中部分机型还有轨迹球、物理键盘的配置。
Android 4中额外给出了没有物理按键的设计,此时虚拟按键包括:桌面(Home)、返回 (Back)、最近任务(Recent),而虚拟菜单键则是在兼容之前程序的情况下出现。
其中iOS和Android按键的对应关系
功能 | iPhone | Android |
返回桌面 | 桌面键(Home) | 桌面键(Home) |
最近任务 | 双击桌面(Home) | 最近(Recent)或长按桌面(Home) |
菜单 | N/A | 菜单键(Menu) |
返回 | N/A | 返回键(Back) |
搜索 | N/A | 搜索键(Search) |
上述按键中,菜单、返回、搜索都是Android有而iOS没有的,最近任务在Android 4的虚拟按键机型中也是Android有而iOS没有的。
其中对设计影响最大的是“菜单”和“返回”
返回键
因为存在返回键,所以理论上Android不需要像iOS在标题栏上存在返回按钮,也在一定程度上因为此原因,较为标准的Andorid标题栏的标题都是居左对齐的。
所以在Android中标题栏左侧放置“返回”按钮相对于Android系统属于和系统设计相违背的。
是在Android 4中,左上角还同时提供了“向上”按钮的选择。 虽然《Android Design》给出了“向上”和“返回”的区别和使用场景,但个人目前认为这个有点为技巧而技巧的感觉。
菜单键
按照最初的说法,Android的菜单键是为了放置一些不需要放在有限界面中属于不是那么重要的内容。
但菜单键一直有一项大家已知的缺陷:用户在尝试前,无法知道当前页面菜单键是否可用,菜单中有什么内容。
在Android 4的虚拟按键设计中,默认是没有菜单键的,以如下两种方法来处理原有的菜单:
如果之前的应用中设置了菜单,会出现类似“更多”的按键来代替菜单键,点击后和菜单按键效果一样。
如果不使用菜单,则所有可操作元素都会放置在界面中,操作栏中更多的功能会放置在“更多”的图标下,点击后显示。
在非虚拟按键的Android 4机器上,则如下处理:
如果之前的应用中设置了菜单,则菜单键和原有一致。
如果不使用菜单,则原本”更多”图标不再显示,而通过菜单键弹出。
从上,即使在最新的Android 4中,菜单键的缺陷只在有虚拟按键的设备上得到了较好的解决。
1.2 长按操作
在Android中长按操作是一个较常见的操作。 在作用上,用于对于单个或多个元素做操作。
在Android 4之前,长按一般是弹出一个操作列表; 在Android 4中,则调整为了情景操作栏。
长按操作也和菜单有类似缺点,在长按结果出来前,你不知道长按到底有没有用。
对应的,iOS中一般是通过“动作列表”、“编辑状态”中的 ” 表格控件”或者 ” 详情页面 ” 来完成的。
1.3 后台权限
Android系统对应用的限制较少,所以在iOS中无法去做的启动运行、后台网络操作,都是可以在Android中进行的。
权力有多大,责任就有多大。合理使用这些权限,可以把产品的体验做的更好。
比如Android系统关联了Google账户后默认开启了后台自动同步,无缝的将通讯录、日程、邮件等保持在最新状态。
1.4 文件系统权限
Android的文件系统对于用户是可以感知的。
比如在”相册”应用中,你会发现你可以看到很多个相册,每个相册是目录相关的,甚至应用的一些缓存图片也可以看到。
比如在听歌的应用中,你会发现所有你的录音。
如果想要看不到,则需要额外处理。
此部分在iOS中,则应用间是不可见的,每个应用有自己的沙盒,只能访问公共资源(相册、视频、声音等)。
如果需要彼此间有交互,则需要通过公共资源中转,或者类似”打开方式”的方法来交换。
1.5 通知系统
Android的通知系统显式的包括状态栏的通知和状态栏下拉后的通知界面。
状态栏的通知包括图标和文字,文字会显示几秒后消失。
通知界面包括可被清除的通知和不可被清除的通知。
iOS的通知在iOS 5之前是通过对话框的形式来进行的,在iOS 5中调整为和Android较为类似的下拉形式。
1.6 Widget(窗口小部件)
Android的Widget也是系统特色,Widget可以提供各种各样的功能,比如快速开关、快速进入某个界面、快速的摘要浏览等等。
Andorid 4中将Widget的放在了更为显眼的位置,在”应用程序”平级的标签页提供了”窗口小部件”的标签,以便用户知道窗口小部件的存在以及具体的窗口小部件列表。
1.7 数据分享
Android是一个更为开放的系统,每个应用可以通过应用间分享功能将数据传输到另外的应用中,调用的应用完成后,可以回到当前的应用。
比如可以通过应用间分享,而快速在 ” 相册”中将单张或多张图片分享到其他应用中。
iOS有一定程度的分享能力,主要通过”打开方式”来进行,而此方式只能处理文件的类型。同时切换到新的应用后,无法直接回到原应用。
二、iOS的平台独特性
2.1 内置内容处理能力
和Android更多通过分享和应用调用来实现多种能力有所不同,iOS自身内置了对多种内容的处理能力。
比如多种Office系列、pdf、视频、音频等内容的处理能力,应用可以直接调用这些能力来进行处理。
2.2 权限控制
iOS没有绝大部分后台运行和后台网络操作的权限。这不是绝对的,比如录音功能,是可以后台运行的。比如下载功能,其实在切换到后台后,在iOS 4以后,还是有能力持续运行一小段时间的。
但你仍然可以认为iOS没有后台运行和后台网络操作权限。
iOS没有访问非公开资源之外资源的权限。你可以访问系统相册、系统录音、系统视频等,但你不能访问其他应用中类似资源。
2.3 通知(Notification)
虽然没有后台运行,但iOS提供了本地通知和推送通知。其中本地通知除了得到iOS授权的应用外在后台可以访问网络数据,其他的都需要在开启时设定好。
而推送通知需要苹果服务器的接入,以及用户的授权。
(完)
原文:http://www.penddy.com/on-the-ios-and-android-product-interaction-design-the-uniqueness-of-the-platform.html
关联阅读:
浅谈iOS和Android的产品交互设计:(一)产品参考资料
浅谈iOS和Android的产品交互设计:(二)我对Android设计之理解
浅谈iOS和Android的产品交互设计(三):iPhone和Android的控件对比
本文标签: 交互设计, 应用, 用户体验