安卓和iOS系统从2007年开始发展至今,在十几年的发展过程中,由于基于不同的编码方式,不同的底层逻辑从而在交互方式上也从一开始就有很多不一致甚至是差异非常大的区别,这也是有些苹果或安卓手机机主在换到对方手机阵营后有些不能适应的原因。
01 过往鸿沟
1. 物理按键区别
两个系统所寄生的硬件的外设之一-物理按键,也从一开始就存在着非常大的差异性。iOS系统一直是采用仅有的一个“Home”物理按键,而安卓系统要求手机配置3个不同的物理按键:「返回」、「HOME」、「任务列表」。这三个按键是安卓交互的一部分,安卓平台上的应用程序交互基于三大按键。
这三个键一般都在底部,方便手指点击,也就是说这三个按键应该是最常用的操作。
但是由于很多用户比较青睐 iPhone 的单独 home键设计,所以很多厂商会在硬件上隐藏掉三大按键或仅仅像 iPhone 一样保留 home键。然后在屏幕上增加常驻半透明的三个虚拟键。
安卓系统上的虚拟键可以有效保证安卓系统应用的可用性,但同时也侵占了比较大的显示空间,导致在显示应用内容时,系统虚拟键的存在让整体展示和交互显得臃肿,违背了"Less is more"的设计原则。
但物理按键有物理按键的优势,物理按键因为不需要展示空间,可以有效防止误操作,比如在iOS系统下,通知栏本来占据的位置是较少操作的状态栏和标题栏,但用户在点击状态栏返回顶部或点击靠近顶部内容时,如“<”箭头返回上一页时,可能会遇到正好系统有推送消息从而产生误点击导致切换到推送消息的App的问题。
这个问题在用户通知消息较多时还是非常干扰的,而且iOS始终没有针对此问题给出很好的解决方案。
2. 返回机制不同
在 iOS 里面,程序是借助右上角的返回键和右划手势以页面为单位进行切换,iOS的返回控制的是页面。
而 Android的返回逻辑是按照时间顺序来判断的,返回按钮控制的是动作,例如呼出键盘也算一个动作,如用户呼出键盘后点击返回按钮,则交互效果是返回上一个动作:收起键盘。
这种差异是由两个系统不同的编码方式形成的,也是至今为止仍然存在的一种交互反馈差异。
3. iOS独特的交互方式
右滑返回上一页:这个功能还是非常方便的,因为右滑手势的费力度非常低,原理可以参考费兹定律。
微信在继承这个手势的基础上,还进一步拓展了这个手势的应用范围,如公众号文章的浮窗操作。
双击状态栏返回页面顶部:这是iOS独占的交互功能,可能是因为安卓的系统原因限制,基于安卓的很多UI都无法实现或复刻iOS的这个功能,但因为这个交互可发现性极低,我遇到过很多多年的iOS用户并不知道这个功能,因而也就从没有使用过,所以我认为这个功能的可发现性有待提高和优化。
安卓上类似的替代功能是双击列表项当前TAB,但对于没有TAB导航的列表页就无能为力了。比如微信朋友圈,因为是层级导航而非TAB导航,为了方便信息流页面快速返回顶部,微信在朋友圈里针对安卓定义了双击标题栏快速返回页面顶部的快捷方式,也算是对安卓用户使用体验的补偿和优化。
摇一摇撤销文字输入等其他独特交互方式:这些另类的iOS独占的交互方式因为可发现性低、使用不是很方便并没有形成很好的用户使用习惯,因此一直以来也没有受到设计者特别的重视。
4. iOS列表项进入编辑态以左滑为主,安卓列表项进入编辑态以长按呼出为主
这是iOS和安卓不同的设计规范和使用习惯决定的,但现在两者之间的界限也在慢慢模糊。因为用户对于两者之间的区别已经所谓的设计规范并不了解,也没有动力去了解,用户只是基于自己的心理模型去推断可能的操作方式,而跨iOS和安卓系统用户的增加以及安卓不同的定制UI之间不同的交互方式也让用户很难形成统一的稳定的操作体验,反而最终系统UI设计者都需要向一个既定的标准去设计,否则用户更佳无所适从,那就是趋向于向iOS标准看齐。
5. 对话机制
iOS和安卓的通知框优先级从高到低都有Alert(iOS)和Dialog(安卓)Toast(安卓)和HUD(iOS),但安卓还有介于toast和alert之间的snack bar和Banner通知框,这两种对话机制也是非模态的,但优先级和重要程度要高于Toast,但我们在实际项目中并没有这两种对话机制太多的使用场景,或者可以用其他形式替代的,我们就用其他通用形式替代了,毕竟Meterial Design设计标准只是一种建议,而非规范。