面向 Pocket PC 开发人员的 Smartphone 2002 入门





2.00/5 (2投票s)
我们有了一个新的手机平台,基于 Windows CE 的 MS SmartPhone 2002。从其他基于 Windows CE 的平台迁移到 Smartphone 2002 平台会容易吗?
引言
手机软件开发一直是一门独立的学科。开发存在许多限制——特定于手机制造商的 API,纯粹的开发工具。
幸运的是,世界在向好的方向发展。我们有了新的手机平台,**Microsoft SmartPhone 2002**。这个新平台最好的地方在于它是基于 Windows CE 的。这意味着我们可以将我们的经验、库,甚至现有代码用于新平台!
但是,很明显新平台有很多特殊之处。从其他基于 Windows CE 的平台迁移到 Smartphone 2002 平台会容易吗?
在本文中,我将简要介绍 Smartphone 2002 平台与最流行的基于 Windows CE 的平台 MS Pocket PC 之间最显著的差异。
硬件要求
以下列表概述了 Smartphone 2002 的主要硬件要求。
- 支持的 32 位处理器。
- 最低 4 MB DRAM。
- 最低 8 MB ROM 或闪存。
- 符合 Smartphone 2002 标准的 LCD 显示屏。
- 用于输入 POWER、UP、DOWN、LEFT、RIGHT、ACTION、BACK、SEND、END、0 - 9、# 和 * 键码的按钮。
- 存在序列号。
还有许多其他要求,如麦克风、扬声器、可充电电池等。完整的硬件要求列表可以在 MSDN 库中找到。
以下列表显示了 Smartphone 2002 的主要显示特性。
- 点距:0.20 毫米。
- 分辨率:176x220、160x240、208x240(大多数 Smartphones 为 176x220)。
- 位深度:8 或 16 bpp(彩色),2 或 4 bpp(灰度)。
有什么新功能?
- 序列号。每个设备都有唯一的序列号。它包含在硬件要求中。
- 许多硬件按键。
- Pocket Internet Explorer 文档(终于有了!)。
- 自动关闭模型。如果第二次启动应用程序,则建议每次执行应用程序时都将用户返回到“干净”状态。
- 输入模式。Smartphone 2002 上有三种标准的键盘文本输入模式:T9(如果 OEM 支持)、多按键和数字。
- 返回键。返回键是大多数手机共有的。如果用户按下返回按钮,用户应该会返回到前一个屏幕(对话框或消息框以外的窗口)。返回按钮在编辑控件中也充当退格键。
- 丰富的电话功能支持。有几个 API:TAPI、辅助 TAPI、Phone API、SIM Manager、Short Message Service、Telephony Service Provider、WAP。
- 语音识别 API。
- 振动 API。
- 可滚动对话框。如果对话框在其样式中指定了 WS_VSCROLL,则它是可滚动的。
- 软键。Smartphone 2002 使用两个软键向用户显示菜单和操作选项。用户可以通过按下显示屏附近物理位置的相应硬件按钮来激活软键。
- 预定义字体大小。系统字体有两个预定义大小:中等和大。不建议硬编码字体大小。
移除了什么?
- 无触摸屏。
- Smartphone 2002 不支持 eMbedded Visual Basic。
- 不支持 MFC。一些开发者已经将 WTL 移植到了 Smartphone 2002 平台并正在使用。也许 WTL 是这个平台的好选择。
- 不支持 SIP。
此外,不支持某些控件
- 没有组合框控件。
- 在 Smartphone 2002 的外壳和界面中不存在按钮,只有在 Pocket Internet Explorer 中存在。
- Smartphone 2002 的外壳和界面不支持单选按钮,但 Pocket Internet Explorer 支持单选按钮。单选按钮功能由微调控件处理。单选按钮没有向后兼容性。
- Smartphone 2002 中不支持滑块。
- Smartphone 2002 中不存在选项卡。
发生了什么变化?
- 内容区域。应用程序应考虑标题、菜单栏、水平和垂直滚动条。例如,对于 176x220 的总屏幕分辨率,内容区域为 171x175。
- 消息框会扩展到全屏,并且只有两个命令按钮选项。
- 日期选择器没有下拉日历控件,用户必须就地编辑日期或时间。
- 菜单栏。在 Smartphone 2002 上,菜单栏由两个软键组成。用户可以通过按下显示屏附近物理位置的相应硬件键来激活软键。
- 标题栏。标题栏仅包含标题和状态图标。
编辑控件发生了一些变化
- 编辑控件可以扩展。当用户按下操作键或向左/右导航键时,它会扩展到全屏。
- 编辑控件可以具有默认输入模式(T9、多按键或数字),具体取决于预期的内容。
列表框控件也发生了变化
- 列表框控件只有一行。微调控件允许用户从列表中进行选择。
- 列表框可以扩展。当用户按下操作键时,它会扩展到全屏。
结论
Smartphone 2002 支持大部分 Windows CE API。但是,有必要考虑与新平台相关的一些事项。关键要素是用户界面设计、导航和控件行为。