我从 SDK 文档中引用:
“从 Android 3.0(API 级别 11)开始,Android 驱动的设备不再需要提供专用的菜单按钮。随着这一变化,Android 应用程序应该摆脱对传统 6 项菜单面板的依赖,而是提供一个操作栏来呈现常见的用户操作。”
进一步:“如果您正在为 Android 2.3 或更低版本进行开发,用户可以通过按下菜单按钮来显示选项菜单面板。在 Android 3.0 和更高版本上,选项菜单中的项目由操作栏显示为 on -屏幕操作项和溢出选项。从 Android 3.0 开始,不推荐使用菜单按钮(某些设备没有),因此您应该迁移到使用操作栏来提供对操作和其他选项的访问。
因此,如果我理解正确,在具有菜单按钮的 Android 3.0 或更高版本的设备上,已弃用的代码仍然有效,而在 Android 3.0 或更高版本且没有菜单按钮的设备上,已弃用的代码将不起作用。
出现5个问题:
- 这些兼容性问题可以通过Android兼容库处理吗?
- 如果是,如何?
- 如果没有,是否有人拥有 Android 3 及更高版本且没有菜单按钮的设备列表?
- 目前这些设备的市场份额有多高?
- 指定最大 SDK,将排除所有设备,无论它们是否有菜单按钮。有没有更好的方法来确保应用程序只安装在兼容的设备上?