Windows Mobile应用开发入门
1. 开发准备
1.1. 开发环境
(1) 安装VS 2005/2008,要安装.Net Framework,并选择安装开发语言。例如,要使用C++作为开发语言,就要安装VC++. VS 2005/2008有很多提高开发效率的插件,比如Visual Assist X.
(2) 安装VS2005 SP1,是安装Windows Mobile 6 SDK的前提条件.
(3) 安装.NET Compact Framework 2.0 Service Pack 1,是安装Windows Mobile 6 SDK的前提条件.
(4) 安装ActiveSync4.5,是安装Windows Mobile 6 SDK的前提条件.不管是真机还是模拟器,如果想与PC同步(比如手机通过PC来上网),需要使用这个工具.
(5) 安装Windows Mobile 6 Professional SDK,是Pocket PC Phone版本.
(6) 安装Windows Mobile 6 Standard SDK,是Smartphone版本.
1.2. 其它开发工具
(1) Platform. Builder for Windows Mobile(注意和Windows CE版本的区别),在定制内核、内核调试(另外可以借助很多PB的插件)等操作中,它将是一个得力的助手。
(2) Adaptation Kit Update(AKU),微软更新Windows Mobile的方式。
(3) SourceInsight(驱动开发常用的工具,管理、编辑代码很方便).
(4) 在如内存泄漏等错误查找方面有很多专门的工具,比如Application Verify等。
2. 应用程序开发入门
2.1. 一个简单的应用程序
2.1.1. 创建一个Windows应用程序项目(以VC++为例)
(1)选择菜单:文件-->新建-->项目。
(2)在项目类型窗格中,展开Visual C + +的分支,选择智能设备。
(3)在模板窗格中,选择Win32智能设备项目。
(4)在名称框中,输入有意义的项目名称,以显示应用程序的目的。在位置框中,输入项目的路径,或者通过浏览按钮选择目标目录,然后确定。
步骤(2)(3)(4)图示。
(5)在Win32智能设备项目向导中,点击下一步,然后选择你希望支持的平台。
(6)选择平台,以支持您的应用程序。在这一步中,选择一个Windows Mobile 6 SDK,并把它添加到选定的SDK中。从所选的SDK中删除其他平台。选择下一步。
步骤(5)(6)图示
(7)这一步向导,您可以选择更多的应用程序设置。确保Windows应用程序被选中,然后单击完成。
这样就建立了Win32智能设备项目,在IDE中可以看到.cpp文件。
2.1.2. 编译应用程序
(1)用下面几行代码代替WM_PAINT事件处理程序:
case WM_PAINT:
hdc = BeginPaint(hWnd, &ps);
int bReturn;
TCHAR szHelloStr[50];
StringCchCopy(szHelloStr, 50, L"Hello World!");
// Set text color.
SetTextColor (hdc, RGB(0,0,0));
bReturn = ExtTextOut (hdc, 10, 10, 0, NULL,
szHelloStr, lstrlen(szHelloStr), NULL);
EndPaint(hWnd, &ps);
break;
(2)在工具栏上的解决方案配置下拉框中,选择Debug.
(3)在工具栏上的目标设备下拉框中,选择用于测试应用的设备。例如,可选择Windows Mobile 6 Classic Emulator。
(4)选择菜单:生成-->生成解决方案。
2.1.3. 运行并调试应用程序
(1)设置断点。您可以点击代码行左侧来设置一个断点,也可把光标移到代码行,通过调试菜或者单按F9设置。
(2)在工具菜单上选择连接到设备,建立与调试设备的连接,例子里的设备是Windows Mobile 6 Classic Emulator。单击连接按钮。
(3)模拟器窗口会打开,并开始运行。这可能需要一分钟左右来建立与模拟器的连接。连接成功后,点击连接对话框的关闭按钮。
(4)从调试菜单上选择开始调试或按F5来启动应用程序。可执行文件和任何其他需要的文件将移交给模拟器。转移文件可能需要一分钟左右。
(5)这样,在Visual Studio环境下,您可以在目标设备中运行和调试您的程序了。在调试中,您可以使用Continue (F5), Step Over (F10), Step Into (F11), Step Out (Shift+F11)等命令。
(6)要停止调试,您可以退出您的应用程序或从调试菜单上选择停止调试(或按Shift键+ F5键)。
(7)要发布项目,您可以更改解决方案配置下拉框为release,然后重新生成项目。
(8)关闭模拟器时,你可以选择保存模拟器的状态。通过保存状态,可以减少下次启动模拟器所需要的时间。
2.2. 应用开发学习和参考
(1) Windows Mobile 6.0 Documentation,这个是网上MSDN关于WM6的学习资料,另外MSDN的技术资源库中也包含了WM的SDK的说明。
(2) 的在所安装的Windows Mobile 6 Professional SDK目录下,有很多不错的Samples。打开Samples目录的SamplesReadme.htm文件,可以看到这些例子的归类。
(3) 《WinCE程序设计》和《微软移动开发手册》都是进一步学习Windows Mobile应用程序开发的书籍,可以在CSDNWindows Mobile论坛,Mobile应用开发论坛,中国电子顶级开发网等网站找到资源。
(4) 还有一些可参考的网址MSDN Windows Mobile论坛和CodeProject Mobile Development。