iPhone 7 的home 键已不可按压,为了模拟实体按键的手感,Apple 采用了自家的叫做「Taptic Engine」的线性振动马达模块来达到乱真的目的。
线性振动马达远胜于传统偏心振动马达的方面在于响应速度。传统马达一般需要较长时间才能达到最大振动强度,而线性马达几乎瞬间就可以达到——这带来了清脆、有力的振动反馈,体验比传统马达好了不是一点半点。
Apple 给出的这套模拟方案,其实就恰恰利用了线性马达的这个优点——通过制造类似于按钮按动时所产生的振动频率,来提供足以乱真的手感。日常用起来,如果不是特别注意,不会感觉到手感与实体按键有太大不同。从这点来说,Apple 已经做得足够好;然而缺点并没达到足够令人忽视的程度:实体按键的振动反馈仅局限于按钮本身,而 Taptic Engine 却使整个手机都振动了起来;实体按键提供的键程虽然极其有限,但没了键程却有极其类似按压的反馈手感的体验,实在让人有些「别扭」。当然,也许日常使用过程中你根本不会注意到这些。
多说一句,我用的 Google Nexus 6 手机(搭载偏心振动马达),在更新 Android 7.1.1 之后,振动器的手感比搭载 Android5.1.1 系统时好了太多。具体一点,就是手感更接近于线性马达。我自己也研究了一下,其实 Google 取了个巧,让启动电压过冲,使其更快达到最大振动强度。这个技术的原理类似于显示器的“响应时间加速(RTA)”或者“响应时间补偿(RTC)”技术(二者名字不同,但原理相同),贴张原理图,一看图就明白了。
在我看来,最好的解决方法是对实体按键的结构进行革命性改造,来解决寿命问题;或者直接利用线性振动马达清脆、有力的振感,来制造一种极其干脆的反馈——小米、三星等厂商早已做到。