【发布时间】:2012-05-11 05:37:29
【问题描述】:
我引用 SDK 文档:
“从 Android 3.0(API 级别 11)开始,Android 驱动的设备不再需要提供专用的菜单按钮。通过此更改,Android 应用应该摆脱对传统 6 项菜单面板的依赖,并而是提供一个操作栏来呈现常见的用户操作。”
更多: “如果您正在为 Android 2.3 或更低版本进行开发,用户可以通过按下菜单按钮来显示选项菜单面板。 在 Android 3.0 及更高版本上,选项菜单中的项目由操作栏显示为屏幕操作项目和溢出选项的组合。从 Android 3.0 开始,不推荐使用菜单按钮(某些设备没有),因此您应该迁移到使用操作栏来提供对操作和其他选项的访问。”
所以,如果我理解正确,在具有菜单按钮的 Android 3.0 或更高版本的设备上,弃用的代码仍然可以工作,而在 Android 3.0 或更高版本且没有菜单按钮的设备上,弃用的代码将不会工作。
出现 5 个问题:
- 这些兼容性问题能否通过 Android 兼容性库处理?
- 如果是,怎么做?
- 如果没有,是否有人列出了搭载 Android 3 及更高版本且没有菜单按钮的设备?
- 目前这些设备的市场份额有多高?
- 指定最大 SDK,将排除所有设备,无论它们是否有菜单按钮。有没有更好的方法来确保应用只安装在兼容的设备上?
【问题讨论】:
标签: android menu deprecated