Microsoft SmartPhone 简介及使用 C# 编程 SmartPhone






2.80/5 (22投票s)
本文旨在为 SmartPhone 编程的初学者提供入门介绍。本文介绍了 SmartPhone、其功能和 API。此外,文章还讨论了如何使用 C# 为 SmartPhone 创建一个简单的程序。
引言
本文旨在为 SmartPhone 编程的初学者提供入门介绍。本文介绍了 SmartPhone、其功能和 API。此外,文章还讨论了如何使用 C# 为 SmartPhone 创建一个简单的程序。
近年来,移动性越来越受到手机用户和世界各大公司的关注。如今的移动性让知识工作者能够从世界任何地方访问信息和数据。
与任何其他快速的技术发展一样,移动性也肯定得到了发展,其最新形式是手机,但请放心,这种移动性将为人类创造一个全新的世界和有用的配件,从普通人到最富有的人。而且,移动性很快就会采取新的形式和形态,成为我们生活的一部分。
好的……但所有这些发生在我身边的事情,作为开发者,我能得到什么呢?实际上,对开发者来说,一个全新的激动人心的世界已经打开,这绝对是从今天的桌面和 Web 应用程序开发 paradigm shift。新技术、新挑战、新机会,以及……新的赚钱方式……$金钱$ ;-)
移动性演变
作为演变的一部分,我们拥有各种手持设备、Pocket PC、PDA 等。当今的移动世界正试图通过利用成功的手机的优势来获得优势,这些手机真正便携,并且被世界各行各业的人们拥有。
如今市场上有各种型号的手机。截至今日,市场由 Symbion OS 嵌入的诺基亚手机和其他专有手机(如索尼、三星等)主导。
与浏览器市场一样,微软在进入移动世界方面有些晚。如今,微软拥有自己的专有操作系统,称为 Microsoft Windows Mobile 2003,由强大的 WinCE 4.2 OS 提供支持。这些搭载微软操作系统的手机正在缓慢地占领市场和开发者世界。
一如既往,微软为使用现有语言和技术对这些手机进行编程提供了充分的开发者支持。Microsoft .NET Compact Framework,作为强大的 .NET Framework 的一个子集,实现了这一神奇功能。一个好消息是,.NET CF 运行时现在已预加载到微软的 ROM 中,这无疑减轻了应用程序部署的负担。
特点
Microsoft SmartPhone 加载了非常丰富的软件套件,它通过语音、文本和互联网应用程序与用户通信,利用 GSM、GPRS、SMS、PPTP、蓝牙、USB 和红外线 IrDA 等连接选项。
以下是通常与 Microsoft SmartPhone 一起加载的软件的完整列表。
Pocket Internet Explorer | 手机上不再是纯粹的 WAP 浏览器,取而代之的是一个功能齐全的 IE 5,支持 HTML 3.2、XML、XSL、cHTML、WAP 1.2.1、WML Script、Active Script、ActiveX、SSL、JPEG、GIF 等。 |
Pocket Outlook | 提供联系人、日历、电子邮件、任务和语音笔记等工具。并支持 IMAP4、POP3 和 SMS。 |
MSN Messenger | 一个功能齐全的即时通讯工具 |
Microsoft ActiveSync | 支持服务器和桌面同步。 |
Windows Media Player | 播放 MP3、WMA、AVI |
语音备忘录 | 快速录制语音 |
游戏 | 各种手机游戏。 |
文件管理工具 | 文件管理器(类似 Windows Explorer)、任务管理器 |
无线调制解调器 | 通过 USB、IR、COM 连接的选项 |
MMS 客户端 | 发送和接收 MMS 消息 |
相机 | 支持相机进行图像捕捉和视频捕捉 |
SmartPhone 布局
微软建议设备采用标准布局和控件结构。[参考:SmartPhone SDK]
强烈建议如图所示放置软键、主页键、后退键和五向导航键。所有硬件控件(软键等)都必须存在;但是,设备制造商可以自由偏离设计。
最近,微软推出了 Microsoft Windows Mobile 2003 第二版,并提供了以下开发工具,这些工具基于其开放的 Win32 开发环境和 SmartPhone SDK(可下载)。
- Embedded VC++ 4.0
- Visual Studio .NET – C#、VB.NET
一个简单的“Hello World”程序
现在,让我们开始。让我们编写一个简单的“Hello World”程序。使用 Visual Studio 2003 编程 SmartPhone 的首要任务是下载 SmartPhone 2003 SDK。安装 SDK 后,智能设备扩展将支持 SmartPhone 开发以及 SmartPhone 模拟器。
安装 SDK 后,启动 Visual Studio,在项目模板中选择“Smart Device Application”,为您的应用程序命名,然后单击“OK”。现在,您应该会看到如下屏幕:
选择上面显示的 SmartPhone 和 Windows Application,然后点击“OK”按钮。现在,您应该会看到您喜欢的 Visual Studio 已准备好进行 SmartPhone 开发。
在工具箱中,您会看到一个控件列表,其中一些熟悉的控件被禁用,这些禁用的控件在 SmartPhone 上不受支持。
现在,我们需要采用一种良好的 SmartPhone 开发实践。我们需要考虑到手机通常用单手操作,因此您创建的应用程序的可导航性应该很简单。“Softkey”(软键)在此起着作用。如果您仔细观察 VS,您可能会注意到它为您创建了一个默认的 Menu 控件。它建议您使用 `MainMenu`,这将成为默认的导航键,您可以使用手机的软键来导航您的应用程序。
所以,让我们创建一个如下的菜单结构
双击“Say Hello” `MenuItem` 并编写以下代码
private void menuItem2_Click(object sender,System.EventArgs e)
{
MessageBox.Show("Hello Logu!");
}
为 Exit 菜单编写以下代码
private void menuItem3_Click(object sender, System.EventArgs e)
{
this.Close();
}
现在,按 F5 运行应用程序,会弹出一个新窗口,要求您选择目标设备,选择“Smartphone 2003 Emulator (Virtual Radio) (Default)”,然后点击“Deploy”。
现在模拟器应该会加载,应用程序将被部署到模拟器,然后会出现一个提示,如下所示:
点击 OK 继续启动应用程序。
现在,您的 .NET 应用程序已加载到 SmartPhone 上。应用程序启动后,点击“My Menu”,然后点击“Say Hello”,您现在应该会看到提示消息……就是这样。现在,您可以将目标选择为 SmartPhone 设备,也可以直接部署到您的 SmartPhone 设备。本文不讨论打包和部署,因为这本身就是一个完整的文章。
API
以下是可用于 SmartPhone 开发的 API 列表
- ActiveSync API
- 蓝牙 API
- CE Messaging API
- 设备管理 API
- 主屏幕 API
- 对象交换 (OBEX)
- Pocket Outlook 对象模型 (POOM)
- 语音识别器
- 电话 - TAPI
- 访问 SIM 卡
- P/Invoke 到原生 SIM Toolkit API
- RAPI – 用于以编程方式连接到桌面的远程 API
- GAPI – 用于开发手机游戏
- 振动 API
- 录音机控件
您不认为 SmartPhone 已经为当今的企业做好了准备吗?
我强烈建议您在深入 SmartPhone 应用程序开发之前阅读 SmartPhone SDK 文档。
世界并非仅限于此……而是无限增长。