处理多个平台
管理平台差异和功能
平台差异不仅存在于跨平台开发中,即使在同一平台的设备中也可能具有不同的功能。
最明显的是屏幕尺寸的差异,但还有许多其他设备特性可能会有所不同,需要应用程序验证某些功能并根据其存在(或不存在)来调整其行为。这在设计跨范式情况下尤为重要,桌面和移动操作系统提供非常不同的交互模型。
因此,所有应用程序必须能够优雅地降低功能,否则可能会呈现出仅具有最小功能集的情况,无法充分利用底层平台的全部潜力。
平台差异的示例
有一些应用程序固有的基本特征是普遍适用的。这些是高级概念,在所有设备和平台上都适用,因此可以构成应用程序设计的核心:
- 屏幕,可以显示应用程序的用户界面。
- 某种形式的输入设备,通常是移动设备的触摸和桌面的鼠标和键盘。
- 显示数据的视图。
- 编辑数据。
- 导航功能。