65.9K
CodeProject 正在变化。 阅读更多。
Home

Windows Mobile 应用开发第一部分:创建您的第一个应用程序

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.93/5 (16投票s)

2009年10月29日

Ms-PL

11分钟阅读

viewsIcon

256944

正确安装 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 设备设置目标。

MOB4DEVS01/mob01fig1.jpg

图 1 - 新建智能设备项目对话框

如果你已经安装了一个或两个 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。

创建新的智能设备项目

  1. 打开 Microsoft Visual Studio 2008。
  2. 在 **文件** 菜单上,点击 **新建**,然后选择 **项目**。
  3. 在 **项目类型** 中,选择 **Visual C#**,然后选择 **智能设备**。
  4. 指定你的智能设备项目的新名称、位置或解决方案名称,然后点击 **确定**。将打开一个类似图 1 的附加对话框,你可以在其中指定要创建的项目类型、要定位的 SDK 以及要使用的 .NET Compact Framework 版本。
  5. 在 **目标平台** 列表中,选择 **Windows Mobile 6 Professional SDK**。
  6. 在 **.NET Compact Framework 版本** 列表中,选择 **.NET Compact Framework 版本 3.5**。
  7. 在可用的 **模板** 中,选择 **设备应用程序**。
  8. 点击 **确定** 以创建新的智能设备解决方案项目,其中包括以下内容:
    • 对必要程序集的引用
    • *AssemblyInfo.cs*,一个文件,可让你为智能设备应用程序指定公司、产品和版本信息
    • *Form1.cs*,一个 Visual C# 代码文件,你可以用它来创建智能设备应用程序的初始用户界面(你可以在编辑窗口中查看源代码,或在设计器模式下查看窗体)
    • *Program.cs*,一个包含应用程序入口点的 Visual C# 代码文件

如果你已成功创建了第一个智能设备项目,你将在 Visual Studio 2008 中看到窗体设计器,显示你的空窗体。

MOB4DEVS01/mob01fig2.jpg

图 2 - 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 中用红色椭圆形标记。在这里,你可以选择在完成开发后,你的应用程序将部署到哪个设备或哪个特定的设备模拟器。

为你的应用程序添加功能

  1. 从 **工具箱** 拖动一个 `Button` 并将其放置在 `Form1` 的任意位置。
  2. 在 **属性** 窗口中,将 **(Name)** 属性从 `button1` 更改为 `btnClickMe`。
  3. 同样在 **属性** 窗口中,将 `Text` 属性从 **button1** 更改为 **Click ME!**。
  4. 从 **工具箱** 拖动一个 `Label` 并将其放置在 `Form1` 的任意位置。
  5. 调整刚添加的 `Label` 在 `Form1` 中的大小,使其占据 `Form1` 的整个宽度。
  6. 在 **属性** 窗口中,将 **(Name)** 属性从 `label1` 更改为 `lblInfo`。
  7. 同样在 **属性** 窗口中,清空 `Text` 属性的内容。
  8. 通过点击 `Form1` 上的任意位置,使 `Form1` 的属性在 **属性** 窗口中可见。
  9. 将 `MinimizeBox` 属性设置为 **False**,这样你就可以通过点击显示在 `Form1` 右上角的 OK 按钮来终止应用程序。
  10. 双击 **Click ME!** `Button` 以为其添加一个 `Click` 事件处理程序。
  11. 在光标现在位于源代码编辑器中的位置,添加以下代码:
lblInfo.Text = "Button '" + 
               btnClickMe.Text + 
               "' clicked at " + 
               DateTime.Now.ToLongTimeString(); 

**注意**:你将在代码编辑器中看到语法着色,Intellisense 将帮助你输入此语句。

构建和部署你的应用程序

  1. 在 **生成** 菜单上,选择 **生成解决方案**。假设你没有犯任何错误,你将在 Visual Studio 2008 的状态栏中看到以下消息:**生成成功**。
  2. 确保 **目标设备** 下拉框中选择了 **Windows Mobile 6 Classic Emulator**。
  3. 在 **调试** 菜单上,选择 **开始调试**。

稍后,你将看到 Windows Mobile 6 Classic Emulator 启动。如有必要,.NET Compact Framework 3.5 将首先部署到模拟器。最后,你的应用程序将被部署到设备,并自动启动。

MOB4DEVS01/mob01fig3.jpg

图 3 - 你的第一个应用程序在设备模拟器中运行

测试你的应用程序

  1. 在设备模拟器中运行的应用程序中,点击 **Click ME!** 按钮,你应该会在你在窗体上创建的标签中看到一些文本出现。
  2. 重复点击按钮几次,你应该会看到标签中的时间被更新。
  3. 点击应用程序右上角的 **OK** 来终止它。
  4. 通过在其菜单上选择 **文件**,然后选择 **保存状态并退出** 来关闭模拟器。
  5. 关闭 Visual Studio 2008。

本系列相关文章

其他资源和参考

请访问 www.myrampup.com 以获取更多信息。

© . All rights reserved.