目前Android生态系统已经覆盖智能手机、平板电脑、笔记本电脑、车机系统、各类触摸屏或非触摸屏物联网设备,但多数开发者在开发应用时主要目标都是智能手机和平板电脑,因此会设置一些硬件要求,例如必须有触摸屏才能使用等。
本周 Android 开发者博客官方发文提醒开发者应该删除某些不必要的功能要求,从而提升 App 在不同类型设备上的可用性。
这对Google和Android来说至关重要,毕竟笔记本电脑、车机系统或非触摸屏物联网设备不能没有应用,但对开发者来说这其实是可有可无的,毕竟这类设备的用户量确实太低了。
Google称不少 App 对于一些硬件要求的限制是没有必要的,例如设备必须支持触摸屏、支持蓝牙、支持摄像头等才能使用,但有些设备例如非触摸屏的物联网设备就使用鼠标和键盘控制,而且也没有蓝牙或者摄像头,但用户使用鼠标和键盘也能正常使用,而 App 开发者设置的这些限制就可能导致用户无法正常使用。
Google还举了个栗子:银行类 App 压根不应该声明必须要求配备自动对焦摄像头,银行类 App 可能需要调用摄像头来扫描支票,问题是用户完全可以自己上传图片,因此强迫设备必须有前置、后置自动对焦摄像头或者说强制要求有摄像头都是不合理的。
为此Google希望 App 开发者们能够仔细检查清单,考虑将一些功能设置为可选功能,例如有摄像头时提供哪些功能,没有摄像头时也可以继续使用,只不过某些功能无法使用。
另外Google还称 App 开发者们不应该强迫要求屏幕是横向或者竖向的,例如在车机系统里屏幕一般都是横向,App 开发者不应该声明设备不支持竖向 / 纵向屏幕就不能使用。
有兴趣的开发者可以点击这里阅读Google原文:https://android-developers.googleblog.com/2023/12/increase-your-apps-availability-across-device-types.html