Windows Mobile 应用开发第一部分:创建您的第一个应用程序
正确安装 VS2008 和 Windows Mobile SDK 以创建您的第一个移动应用程序。www.myrampup.com 的第 1 部分(共 7 部分)。
引言
Microsoft Visual Studio 2008 Professional Edition 或更高版本提供了一个开发环境,允许你使用原生代码(C / C++)或托管代码(C# / Visual Basic .NET)为 Windows Mobile 设备构建应用程序。
本文提供有关如何正确安装 Visual Studio 2008 和其他 Windows Mobile 软件开发工具包的信息,以便你创建第一个 Windows Mobile 应用程序,目标是 Windows Mobile 6 设备。本文还介绍了设备模拟器,它允许你在没有物理 Windows Mobile 设备的情况下测试你的 Windows Mobile 应用程序。
安装 Visual Studio 2008 和其他 SDK
假设你有一个全新的开发机器,你想要用它来开发 Windows Mobile 设备应用程序。首先,你需要安装 Visual Studio 2008,并且,根据你的互联网连接速度,你可能还想在本地开发系统上安装所有 MSDN 帮助文件。如果你没有 Visual Studio 2008,你可以下载 **Visual Studio 2008 Professional** 的评估版本。安装 Visual Studio 2008 和 Visual Studio 2008 的 MSDN 库非常直接。在开发机器上安装了若干安装先决条件文件后,在你将包含 Visual Studio 2008 Professional Edition 的 DVD 放入 DVD 驱动器后,你将立即看到一个设置向导。只需选择默认选项,你就可以安装启用了智能设备开发的 Visual Studio 2008。
安装完 Visual Studio 2008 和 Visual Studio 2008 的 MSDN 库后,还有一件事你可能想做。如果你查看 Visual Studio 2008 和 MSDN 库的安装对话框,你会看到一个检查更新的超链接。我建议这样做,因为这可以确保你安装最新的安全更新,具体取决于你正在运行的操作系统。
接下来,你需要下载并安装 **Visual Studio 2008 Service Pack 1**。首先,会下载一个相对较小的安装程序,它会下载所有必要的 Service Pack 1 功能,具体取决于你安装 Visual Studio 2008 的方式。这可能是一个漫长的过程,取决于你的下载速度。
现在 Visual Studio 2008 应该能在你的开发机器上正常工作了。为了验证 Visual Studio 2008 的正确安装,现在是时候从 Windows 开始菜单启动它了。在 Visual Studio 2008 启动后,你可以通过点击 **文件 - 新建项目** 来创建一个新的 Windows Mobile 应用程序。在显示的 *新建项目* 对话框中,你现在可以选择创建一个智能设备项目,可以是 C# 或 Visual Basic .NET。假设你想创建一个用 C# 编写的 Windows Mobile 6 应用程序。为此,在 **项目类型** 窗口中展开 **C#** 节点,然后选择 **智能设备**。Visual Studio 2008 会为你的项目提供一个默认名称和默认存储位置。可选地,你可以为你的项目命名,并指定一个项目存储位置。这就是你在此对话框中需要提供的所有信息。要继续创建你的应用程序,现在必须点击 *新建项目* 对话框中的 **确定** 按钮。此操作将打开 *添加新智能设备项目* 对话框,你可以在其中指定要创建的项目类型以及你想要的附加设置。
在你继续创建你的第一个 Windows Mobile 应用程序之前,展开 **目标平台** 组合框。如果你刚刚安装了一个干净的 Visual Studio 2008 副本,你会看到你可以为有限数量的设备创建项目,并且没有支持创建 Windows Mobile 6 项目。为了创建 Windows Mobile 6 项目,你必须首先安装一个或两个 Windows Mobile 6 SDK。SDK 或软件开发工具包为 Visual Studio 添加了文档、示例代码、头文件和库文件、模拟器映像以及工具,让你能够为特定目标构建应用程序。你需要单独安装这些 SDK,因为它们是独立于 Visual Studio 2008 发布且发布时间晚于 Visual Studio 2008 的。稍后可能会有更多的 SDK 和其他模拟器映像可用。为了方便查找新的 SDK,在 *添加新智能设备项目* 对话框中有一个指向 **Windows Mobile 开发人员中心** 的超链接,你可以在其中下载并安装其他 SDK 和模拟器映像。为了确保 SDK 正确安装,你必须关闭 Visual Studio 2008。
**注意**:如果你已经安装了 Windows Mobile 6 SDK,例如,在 Visual Studio 2005 中为 Windows Mobile 6 设备设置目标,那么在安装 Visual Studio 2008 后,你需要重新安装或修复这些 SDK。如果你不这样做,你就无法在 Visual Studio 2008 中为 Windows Mobile 6 设备设置目标。
如果你已经安装了一个或两个 Windows Mobile 6 SDK,你就可以为 Windows Mobile 6 设备创建你的第一个应用程序了。为了重复本文档中显示的步骤,你至少需要安装 Windows Mobile 6 Professional SDK。
创建你的第一个 Windows Mobile 应用程序
所有工具都已安装完毕,你现在可以创建你的第一个 Windows Mobile 6 应用程序了。对于这个应用程序,你将以 Windows Mobile 6 Professional SDK 为目标。但是,你可以为大量的 Windows Mobile 设备和通用的 Windows CE 设备构建应用程序和解决方案。安装了两个 Windows Mobile 6 SDK 后,你可以使用 Visual Studio 2008 为以下设备开发解决方案:
- Pocket PC 2003
- Windows CE(非 Windows Mobile 设备)
- Windows Mobile 5.0 Pocket PC
- Windows Mobile 5.0 Smartphone
- Windows Mobile 6 Professional
- Windows Mobile 6 Standard
使用 Visual Studio,你可以针对 .NET Compact Framework 的两个不同版本,.NET Compact Framework 是用于编写智能设备托管应用程序的完整 .NET Framework 的一个子集。Visual Studio 2008 可以针对以下版本的 .NET Compact Framework:
- .NET Compact Framework 版本 2.0
- .NET Compact Framework 版本 3.5
如果你需要为旧设备开发应用程序,或者需要针对 .NET Compact Framework 的先前版本,则必须使用 Visual Studio 2005。这超出了本文的范围,但你可以并排安装 Visual Studio 2005 和 Visual Studio 2008。
创建新的智能设备项目
- 打开 Microsoft Visual Studio 2008。
- 在 **文件** 菜单上,点击 **新建**,然后选择 **项目**。
- 在 **项目类型** 中,选择 **Visual C#**,然后选择 **智能设备**。
- 指定你的智能设备项目的新名称、位置或解决方案名称,然后点击 **确定**。将打开一个类似图 1 的附加对话框,你可以在其中指定要创建的项目类型、要定位的 SDK 以及要使用的 .NET Compact Framework 版本。
- 在 **目标平台** 列表中,选择 **Windows Mobile 6 Professional SDK**。
- 在 **.NET Compact Framework 版本** 列表中,选择 **.NET Compact Framework 版本 3.5**。
- 在可用的 **模板** 中,选择 **设备应用程序**。
- 点击 **确定** 以创建新的智能设备解决方案项目,其中包括以下内容:
- 对必要程序集的引用
- *AssemblyInfo.cs*,一个文件,可让你为智能设备应用程序指定公司、产品和版本信息
- *Form1.cs*,一个 Visual C# 代码文件,你可以用它来创建智能设备应用程序的初始用户界面(你可以在编辑窗口中查看源代码,或在设计器模式下查看窗体)
- *Program.cs*,一个包含应用程序入口点的 Visual C# 代码文件
如果你已成功创建了第一个智能设备项目,你将在 Visual Studio 2008 中看到窗体设计器,显示你的空窗体。
图 2 中显示了 Visual Studio 2008 中的几个重要区域。Visual Studio 2008 左侧的大区域显示了 Windows Mobile 设备的皮肤,这是窗体设计器。你可以通过从工具箱拖动用户界面控件并将其放置在 **Form1** 内所需的位置来添加它们。Visual Studio 2008 右侧的上方窗口是 **解决方案资源管理器**。它包含一个树状视图,显示你正在处理的解决方案中包含的所有项目和项目内的文件。在 **解决方案资源管理器** 下方,你可以看到 **属性** 窗口,它允许你设置当前选定的用户界面控件的属性。
**注意**:如果你的 Visual Studio 2008 副本中未显示属性窗口,你可以通过在 Visual Studio 2008 菜单上选择 **视图**,然后选择 **属性窗口** 来使其可见。
Visual Studio 2008 工作区内的另一个重要部分是 **目标设备** 下拉框,在图 2 中用红色椭圆形标记。在这里,你可以选择在完成开发后,你的应用程序将部署到哪个设备或哪个特定的设备模拟器。
为你的应用程序添加功能
- 从 **工具箱** 拖动一个 `Button` 并将其放置在 `Form1` 的任意位置。
- 在 **属性** 窗口中,将 **(Name)** 属性从 `button1` 更改为 `btnClickMe`。
- 同样在 **属性** 窗口中,将 `Text` 属性从 **button1** 更改为 **Click ME!**。
- 从 **工具箱** 拖动一个 `Label` 并将其放置在 `Form1` 的任意位置。
- 调整刚添加的 `Label` 在 `Form1` 中的大小,使其占据 `Form1` 的整个宽度。
- 在 **属性** 窗口中,将 **(Name)** 属性从 `label1` 更改为 `lblInfo`。
- 同样在 **属性** 窗口中,清空 `Text` 属性的内容。
- 通过点击 `Form1` 上的任意位置,使 `Form1` 的属性在 **属性** 窗口中可见。
- 将 `MinimizeBox` 属性设置为 **False**,这样你就可以通过点击显示在 `Form1` 右上角的 OK 按钮来终止应用程序。
- 双击 **Click ME!** `Button` 以为其添加一个 `Click` 事件处理程序。
- 在光标现在位于源代码编辑器中的位置,添加以下代码:
lblInfo.Text = "Button '" +
btnClickMe.Text +
"' clicked at " +
DateTime.Now.ToLongTimeString();
**注意**:你将在代码编辑器中看到语法着色,Intellisense 将帮助你输入此语句。
构建和部署你的应用程序
- 在 **生成** 菜单上,选择 **生成解决方案**。假设你没有犯任何错误,你将在 Visual Studio 2008 的状态栏中看到以下消息:**生成成功**。
- 确保 **目标设备** 下拉框中选择了 **Windows Mobile 6 Classic Emulator**。
- 在 **调试** 菜单上,选择 **开始调试**。
稍后,你将看到 Windows Mobile 6 Classic Emulator 启动。如有必要,.NET Compact Framework 3.5 将首先部署到模拟器。最后,你的应用程序将被部署到设备,并自动启动。
测试你的应用程序
- 在设备模拟器中运行的应用程序中,点击 **Click ME!** 按钮,你应该会在你在窗体上创建的标签中看到一些文本出现。
- 重复点击按钮几次,你应该会看到标签中的时间被更新。
- 点击应用程序右上角的 **OK** 来终止它。
- 通过在其菜单上选择 **文件**,然后选择 **保存状态并退出** 来关闭模拟器。
- 关闭 Visual Studio 2008。
本系列相关文章
- Windows Mobile 应用开发第二部分:设备模拟器和设备模拟器管理器
使用设备模拟器和蜂窝模拟器测试您的应用程序。
- Windows Mobile 应用开发第三部分:Windows Mobile 设备的 Windows Forms 应用开发基础
学习开发 Windows Mobile 设备上基于 Windows Forms 的应用程序的基础知识。
- Windows Mobile 应用开发第四部分:添加自定义控件并利用 GPS 硬件
学习添加自定义控件并利用应用程序中的 GPS 硬件。
- Windows Mobile 应用开发第五部分:SQL Server CE 入门
学习在移动应用中通过
DataSet
和SQLCeResultSet
访问数据。 - Windows Mobile 应用开发第六部分:设备安全和应用程序部署
了解设备安全、测试以及在 Windows Mobile 设备上安装应用程序。
- Windows Mobile 应用开发第七部分:移动 Web 开发
学习使用浏览器控件为启用了 AJAX 支持的移动设备创建基于 Web 的应用程序。
其他资源和参考
- Windows Mobile 开发人员中心
- Microsoft Windows Mobile 6 开发入门
- Windows Mobile 6 的开发工具和资源
- Windows Mobile 代码示例
- 如何为 Windows Mobile 6 设备构建 .NET Compact Framework 3.5 应用程序
- Windows Mobile 设备开发入门
- Windows Mobile 6 对开发者的更新
请访问 www.myrampup.com 以获取更多信息。