1、北京化工大学毕业设计(中期报告) 班级: 学号:北京化工大学毕业设计(中期报告)题目 专 业 学 生 指导教师 2011年 4月 11日目 录第1章 前沿3第1.1节 课题名称3第1.2节 课题来源3第2章 主要内容4第2.1节 配置开发环境4第2.1节 创建工程4第2.2节 编程5第2.3节 模拟器下运行与调试5第3章 已完成的工作6第4章 尚未完成的工作7第5章 存在的问题及解决方法8第6章 具体时间安排10第1章 前沿第1.1节 课题名称Windows mobile手机操作系统编程。第1.2节 课题来源Windows Mobile是微软为智能手机和PDA提供的操作系统,在Windows
2、Mobile 5.0之前分为Pocket PC和Smartphone两种版本,Pocket PC中包括PDA版本和带电话功能的Phone Edition。在Windows Mobile 6.0中分为三类:Professional,即Pocket PC Phone Edition; Standard, 即Smartphone;Classic,即无电话功能的Pocket PC。Windows Mobile是基于Windows CE操作系统开发的针对智能手机和PDA的操作系统平台。所以Windows Mobile的硬件与应用程序都是由相关的标准要求,符合标准才能够运行Windows Mobile操作
3、系统。目前Windows Mobile的主流开发平台/语言分为两种:.NET(包括C#和VB.NET)和C+。微软已经将这两种开发语言的支持加入到Visual Studio中。Visual Studio 2005和2008均内置了Windows Mobile的SDK,可以直接开发Windows Mobile应用程序。Visual Studio也支持安装最新版本的Windows Mobile SDK。如果想用Visual Studio开发Windows Mobile应用程序的话,必须已经获取了Visual Studio Professional或以上版本。除了Visual Studio外,我们还
4、可以使用免费的eMbedded Visual C+ 4.0来开发C+应用程序。在安装SP4版本后,可以支持基于Windows CE 5.0设备的应用开发(目前Windows Mobile 5.0和6.0均基于Windows CE 5.0)。Windows Mobile是微软为手持设备推出的“移动版Windows”,使用Windows Mobile操作系统的设备主要有手机、PDA、随身音乐播放器等。Windows Mobile操作系统有4种,分别是Windows Mobile for PocketPC Edition、Windows Mobile for PocketPC Phone Editi
5、on,Windows Mobile for Smartphone Editon、Windows Mobile for Portable Media Centers。目前最新的版本是Windows Mobile 6.1Windows Mobile掌上电脑和手机的主流硬件配置:CPU: 195-624 Mhz, 主要芯片厂商:Intel, Texas Instruments, Samsung, Qualcomm等,内存:64-128MB Ram (用于程序运行),128-256MB Rom (用于第三方程序及用户文件储存),显示屏:240x320或480x640,6.5万色,2.4-3.5英寸,扩
6、充卡:Micro SD或SD,SDHC,高端机型内置WiFi无线网络接收模块,GPS卫星接收模块,FM收音机接收模块,3G或3.5G高速网络,另配有蓝牙及用于和电脑同步用的USB接口。第2章 主要内容通过阅读文献来对windows mobile系统进行了解,完成开题报告,外文翻译,文献综述。然后进一步学习如何在windows Mobile系统下进行编程。通过对windows Mobile系统下编程的学习来掌握windows Mobile编程的一些基本技术,进而进行windows Mobile手机系统聊天软件的编程。并完成聊天软件基本功能的编写。第2.1节 配置开发环境1、安装VS2005 (或
7、VS2008)2、安装VS2005 sp13、安装.NET Compact Framework 2.0 Service Pack 14、安装ActiveSync4.55、安装Windows Mobile 6 Professional SDK Pocket PC Phone版本6、安装Windows Mobile 6 Standard SDK Smartphone版本第2.1节 创建工程安装Windows Mobile SDK完成后,就可以进行Windows Mobile应用开发了。在VS2005中,选择菜单:文件-新建-项目。在项目类型窗格中,展开Visual C + +的分支,选择智能设备。
8、在模板窗格中,选择Win32智能设备项目。在名称框中,输入有意义的项目名称,以显示应用程序的目的。在位置框中,输入项目的路径,或者通过浏览按钮选择目标目录。点击确定以后,在Win32智能设备项目向导中,点击下一步,然后选择你希望支持的平台。选择平台,以支持您的应用程序。在这一步中,选择一个Windows Mobile 6 SDK,并把它添加到选定的SDK中。从所选的SDK中删除其他平台。单击完成,就建立了Win32智能设备项目,在IDE中可以看到.cpp文件。如图五所示。可以开始编程了。第2.2节 编程第2.3节 模拟器下运行与调试从调试菜单上选择开始调试或按F5来启动应用程序。可执行文件和任
9、何其他需要的文件将移交给模拟器。转移文件可能需要一分钟左右。这样,在Visual Studio环境下,您可以在目标设备中运行和调试程序了。在断点调试中,您可以使用Continue (F5), Step Over (F10), Step Into (F11),Step Out (Shift+F11) 等命令。第3章 已完成的工作阅读文献对windows Mobile系统进行了解,并完成开题报告,外文翻译,文献综述。对windows Mobile手机系统的编程有了初步了解,并掌握了一些基本的编程技术,能进行一些简单的程序的编写。完成了聊天软件界面的设计。1、安装VS2005 (或VS2008)2、
10、安装VS2005 sp13、安装.NET Compact Framework 2.0 Service Pack 14、安装ActiveSync4.55、安装Windows Mobile 6 Professional SDK Pocket PC Phone版本6、安装Windows Mobile 6 Standard SDK Smartphone版本第4章 尚未完成的工作进一步阅读windows Mobile编程的相关知识,对windows Mobile编程进行进一步的研究了解其通信机制。完成聊天软件的功能的设计,并实现相互之间的通信,能实现最基本的聊天功能。1.创建工程2编程3模拟器下的运行与
11、调试第5章 存在的问题及解决方法(1) Q:新建项目的时候选择哪个项目类型才能创建智能设备的应用程序 A:在Visual Studio的新建项目对话框中选择Visual C#或者Visual Basic项目类型,选择智能设备模板,然后再选择相应的设备SDK,最后选择“Device Application”,就可以创建一个移动设备的应用程序了。 (2) Q:托管代码与本地代码有哪些区别 A:托管代码是指使用.NET Compact Framework开发的程序代码,可执行文件被编译成IL,执行时需要有.NET的运行时环境。而本地代码指用C 等语言开发的程序代码,可执行文件被编译成与CPU指令集有
12、关的机器码,可以直接运行。 (3) Q: Magneto里面对OTA和MMS的支持情况 A:Magneto对OTA有很好的支持,SDK文档的通讯部分中,有针对OTA的专门介绍。MMS的应用程序基本都是由第三方开发的,因为MMS是基于WAP协议的,而Magneto本身对WAP的支持也很好,具体的协议也可以在SDK文档里找到。 (4) Q: Visual Basic .NET开发PDA数据库程序怎么使用ADO.NET? A:Visual Basic .NET开发PDA数据库不需要引用System.data.oledb,只需要引用System.Data.SqlServerCe命名空间就可以了。该命名
13、空间中的数据库操作类和ADO.NET是基本一致的。可以用它们来开发针对SQL Server CE的应用程序。(5) Q:.NET Compact Framework的情况? A:.NET Compact Framework是.NET Framework的子集,设计为能运行在资源受限的设备上,以便为托管代码和XML Web服务提供支持。.NET Compact Framework大大降低了编写运行在诸如Pocket PC设备上的应用程序和服务的开发成本。由于.NET Compact Framework是开发人员用来编写桌面和服务器应用程序的.NET Framework的一个子集,所以他们已经具备
14、了编写Pocket PC和Smartphone 2003设备应用程序所必需的全部技巧。(6) Q:模拟器部署程序不成功, 无法启动程序A:模拟器部署程序不成功,不外乎3个原因, 1跟问题3类似缺少dll, 2上次运行程序没有正常退出, 还在运行, 可以从开始-设置-系统-内存下检查有没有相关进程在运行, 3共享冲突且文件无法删除. 开发时候, 不时模拟器上出一些怪异现象, 我几次发现调试socket时候, 程序死活连不上服务器, 程序出现错误异常报告, 不知道何原因. 发现模拟器问题。可以采用如下步骤:软重启,如果启动后无效进入下一步(选择模拟器菜单Soft Reset一般情况下上述问题都可以
15、在这里得到解决, 平时保存模拟器状态前先把手机上的网络链接断开)硬重启,如果还是无效进入下一步卸载images,再次安装。(7) Q:在Windows Mobile下使用XMLA:XML当前被大量使用于应用程序配置, 存储少量数据以及Web Services等应用; 甚至到通信报文内容也以xml格式来传递, 方便服务端数据在不同手机与开发平台上。因为不管是C+, C#, 还是Java语言都有提供相关API来解析XML格式内容。在WM开发中, 可以使用微软提供的COM接口或者第三方开源XML解析库如TinyXML。第6章 具体时间安排表61 时间安排表设计(论文)各阶段名称起 止 日 期1阅读文献,撰写相关报告2月16日3月8日2完成文献综述,并初步完成软件界面编程3月9日4月1日3根据课题,初步实现软件的功能4月2日4月27日4对软件进行测试,优化。4月28日5月17日5完成毕业论文5月18日5月底10