从Froyo和姜饼时代开始,我们网站上很多人都是安卓的长期用户。当时智能手机有物理按键进行UI导航(喘息!):即后退按钮、菜单按钮、主页按钮和搜索按钮。物理按键取代了电容触控按键,部分OEM放弃了“搜索”按键——但在当时,用其他三个专用按键浏览UI和应用的总体思路,在整个安卓世界依然存在。
在安卓3.0蜂巢的帮助下,谷歌推动平板电脑厂商采用基于软件的屏幕导航按钮代替物理按钮,并引入ActionBar作为标准解决方案,让用户选项中的操作可以立即可见并快速调用。“菜单”按钮的概念也演变成了“动作溢出”按钮,这意味着一个按钮可以检索不能放入“动作栏”的动作;用户仍然继续称它为“菜单”按钮。蜂巢还为平板电脑推出了“最近使用的应用”按钮,而安卓4.0冰淇淋三明治则将其推向了智能手机。由后退、主页和最近使用的应用程序组成的标志性3按钮导航栏诞生了,留下了专用菜单和搜索按钮。
拥有专用的菜单按钮会导致应用程序开发人员做出糟糕的设计选择,因为开发人员不太关心屏幕上显示的操作和菜单中的内容。这时候,用户会下意识地点击菜单按钮,希望为他们找到更多有用的选项,这是一种不必要的浪费行为。所以引入操作栏是为了带来更多的设计一致性,因为它建议开发者把操作栏上最重要的操作直接或者直接放在屏幕的其他地方,只有那些在里面找不到位置的操作才会出现在“溢出”按钮中。
但当时安卓2.3姜饼及更早版本的很多应用还没有更新,菜单也无法在屏幕上显示,因此没有专用菜单按钮的用户将无法启动菜单。谷歌通过为遗留应用添加兼容性行为解决了这个问题,这使得系统能够在仅支持Android 2.3及更早版本的应用的系统导航按钮旁边显示操作溢出/菜单按钮。
这种传统的支持已经从安卓3.0蜂巢扩展到安卓9派。然而,有了安卓10,谷歌终于摆脱了困境。现在,面向安卓2.3或更早版本的安卓应用程序将不再在安卓10和更高版本上显示菜单按钮。针对错误报告,突出显示删除,谷歌确认删除:
这一决定将影响极少数继续依赖旧的和废弃的应用程序的用户——如果可行,是否可行,对吗?如果你是突然发现你最喜欢的应用程序不再显示其菜单的人之一,那么可能是时候继续寻找新的替代方案了。