Windows+Mobile平台应用与开发初步.docx





《Windows+Mobile平台应用与开发初步.docx》由会员分享,可在线阅读,更多相关《Windows+Mobile平台应用与开发初步.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1. Windows Mobile平台应用与开发初步注意:原创内容,用于交流,严禁商业用途 联系:backylee概述:详细分析了Windows Mobile 5.0的架构,总结了它的新特性,成功搭建和配置了Windows Mobile 5.0开发环境,并在搭建的Visual Studio 2005下采用C#语言,开发实现了手机终端无线信号测试软件,从而对基于Windows Mobile平台的软件开发过程有更深入的理解。1.1 Windows Mobile系统概述Windows Mobile是Microsoft公司针对手持终端开发的操作平台,其包括底层操作系统Windows CE及上层驱动和应
2、用等,Windows Mobile的几个版本都内置一系列针对Windows Mobile开发用户应用程序和系统硬件驱动。基于Windows Mobile的移动设备为企业提供了优秀的行业应用平台,它可以提供广泛的可选硬件、强大的开发工具和长效的电池使用时间。基于Windows Mobile的设备让企业用户在外出时仍然可以处理自己的工作,让用户能够通过扩充设备满足不断变化的企业需求。现在,移动用户对数据信息访问的需求增长非常明显。包括Internet在内的新型数据源,可以通过移动的网络连接供给更多用户访问。作为一个开放的操作系统,Windows Mobile为开发人员提供了很多便利。开发人员可以基
3、于Windows Mobile开发自己的Windows Mobile应用程序。Windows Mobile 5.0彻底消除了Smart phone和Pocket PC以及其他不同的移动设备之间的差距,不论硬件的速度、屏幕分辨率和存储器容量有多大差别,Windows Mobile 5.0都可以为其方便地进行定制,以适应各种不同的应用场合。基于Windows Mobile的Pocket PC和Smartphone为用户提供了熟悉并且可以自定义的用户应用。1.1.1 Windows Mobile家族Windows Mobile商标如图3-1所示。Windows Mobile家族主要包括掌上电脑(Po
4、cket PC)、智能手机(Smart Phone)、便携式娱乐中心(Media Center)三种,掌上计算机又根据是否有电话模块分为掌上计算机普通版和掌上计算机电话版。 图3-1图3-1 所示为Microsoft Windows Mobile 商标。图3-2所示为Windows Mobile家族及其特性。 (1)掌上计算机(Pocket PC)主要的特点是以数据处理为中心,继承了以前PDA设备的特点,并能方便地处理邮件,Pocket PC还带有触摸屏以及可选的完整键盘,非常适合商业应用。掌上计算机通常使用32MB128MB内存,使用200MHz600MHz的CPU,能提供流畅的电影播放、幻
5、灯片浏览、文字处理、游戏等。而且,这些能力还在不断提高,在Windows Mobile 6.0中,系统支持最高2GB的内存。(2)掌上计算机电话版(Pocket PC Phone)在掌上计算机上增加了手机模块,并安装了拨号应用程序,这样在掌上计算机上能完成所有手机的功能,包括电话、短信、彩信服务。(3)智能手机主要的特点是以语音为中心,以电话功能为主,提供键盘和操纵杆输入,所有的功能都能优化为单手操作。智能手机和掌上计算机电话版是典型的3G移动终端实例。(4)便携式娱乐中心主要的特点是以娱乐为中心,配备专门的多媒体设备。有优化的用户界面,但没有触摸屏,通过指定的功能键操作,使用方法和电视操作相
6、似。而且提供视频输出能力,能轻松地与电视、音箱等家用电器进行互联。所有的Windows Mobile系列都是以移动信息为中心的,提供了Microsoft Outlook Mobile软件,通过这些设备可以轻松地收发邮件、短信以及彩信。对于Pocket PC来说,里面还预装了Word Mobile,Excel Mobile及PowerPoint Mobile,使得用户可以在手机上处理工作。而且Windows Mobile设备都支持多媒体,都内置安装了多媒体播放软件Media Player以及Pocket Internet Explorer浏览器软件。Windows Mobile上开发用户应用,用
7、户可以自由地安装或删除Windows Mobile上的应用,具备非常好的平台扩展性。图3-2 Windows Mobile家族及其特性1.1.2 Windows Mobile全球市场发展状况Windows Mobile掌上计算机在全球市场有着较高的市场占有率,其中在我国占有率也非常高,产品覆盖48个国家的68个运营商,其中有41家移动终端生产厂商。Windows Mobile具有很好的优势,全球有超过700万的Microsoft Visual Studio开发人员,有超过38万的Windows Mobile开发人员和超过9000个Microsoft合作伙伴。使用Windows Mobile许可
8、的设备数量每天都在高速增长。1.1.3 Windows Mobile 5.0的新特性Windows Mobile 5.0是基于Windows CE 5.1核心的,主要有以下三个特性。(1)高效率的移动办公能力,Windows Mobile 5.0提供了一些用于提升用户工作效率的软件,如直推E-mail(Direct Push),较好地满足了用户特别是移动用户对即时性信息的需求,通过直推E-mail,邮件更新信息会先到达手机。另外,Mobile Word和Mobile Excel也有很大的改善,可以支持在文档中添加图像和图表,基本上和PC上的Word和Excel功能一致。Mobile Power
9、Point虽然暂时不支持编辑功能,但作为查看工具,已经可以满足用户会议放映的需求。(2)硬件方面,主要是指对海量存储设备的支持和对永久内存存储的支持。Windows Mobile 5.0的设备可以支持以GB为单位的数据,可以存储大容量的音频、视频数据,并且通过对USB 2.0的支持,使传输大容量数据更加快捷和方便。Windows Mobile 5.0还采用了新的存储结构空间的分配,把用户的重要数据和资料存储在ROM里面,这样即使电池长时间掉电数据也不会丢失。(3)娱乐方面更加丰富,主要体现为游戏和音乐。Windows Mobile 5.0支持DirectX和DirectShow,为开发包括3D
10、在内的游戏提供了平台支持。这不仅仅是软件上的支持,还有更多游戏硬件厂商也支持Windows Mobile 5.0,开发了适合Mobile 5.0的3D硬件加速卡。对音乐来说,Windows Mobile 5.0预装了Media Player 10,在Media Player 10中音乐压缩的体积只有不到MP3格式的一半,因此,Windows Mobile 5.0的终端能够存储更多歌曲,并且支持和PC机同步媒体库。最后,除了媒体中心之外,其他的Windows Mobile设备都将电话功能作为基本的功能之一。虽然Pocket PC设备分为带有电话功能和不带电话功能两个版本,但对绝大多数用户(尤其是
11、个人用户)来说,他们还是偏爱带有电话功能的Pocket PC设备。而对于Smartphone设备来说,电话功能更是设备的固有特征。Windows Mobile 5.0还在电话功能上进行了极大的改进。除了更快的连接速度和更高的通话质量外,Windows Mobile 5.0还丰富了电话拨号程序的用户界面,给用户带来了很好的体验。1.1.4 Microsoft ActiveSync 4.5应用程序为支持Windows Mobile 5.0的发布,Microsoft公司也发布了新版本的ActiveSync,目前最新版本是ActiveSync 4.5,支持USB 2.0、支持海量数据的传输,并且增强了
12、对多媒体数据的同步支持。在Windows Mobile 5.0的设备应用中,可以利用ActiveSync作以下操作:(1) 同步移动设备和PC机的文件、音乐或者其他数字媒体;(2) 通过PC机的网络与Exchange Server进行Outlook数据的信息同步;(3) 添加或删除移动设备中的应用程序;(4) PC机与移动设备共享对方的网络资源。ActiveSync的应用非常简单,用户可以通过界面友好的同步设置向导来完成终端设备与Exchange Server或PC之间的信息同步。在PC端安装好ActiveSync 4.5之后,可以选择通过串行电缆、USB电缆、蓝牙或者红外线把移动设备和PC连
13、接起来。连接方法如下:(1) 串行电缆指通过串行电缆将移动设备和PC机的USB端口建立连接;(2) USB电缆是指通过USB 2.0接口将移动设备和PC机的USB端口建立连接;蓝牙和红外线都是无线连接的方法,两者不需要更换电缆或适配器,所以在多台设备之间切换时,此方法具有一定优势,其中由于蓝牙的传输速度和相对距离都比红外有绝对优势,所以蓝牙连接的方式更为普及;在通过ActiveSync连接后,终端设备可以通过PC端网络环境进行网络访问。1.1.5 .NET Compact Framework简介.NET Compact Framework是.NET Framework的精简版,它独立于硬件的环
14、境,可用于在资源受限制的计算设备上运行程序,这些设备包括类似Pocket PC的个人数字助理(PDA)、移动电话、机顶盒、自动计算设备和用Windows Mobile .NET操作系统生成的定制嵌入设备。.NET Compact Framework是.NET Framework类库的子集,还包含专门为它设计的类。它继承了公共语言运行库和托管代码执行的.NET Framework全功能版的体系结构。.NET Compact Framework提供以下主要功能:(1) 运行独立于硬件和操作系统的程序;(2) 支持常见的网络协议,并与XML Web services无缝连接;(3) 为开发人员提供一
15、种模型,使他们的应用程序和组件面向各种设备或面向具体某种设备;(4) 提供设计和优化有限系统资源的优点;(5) 使用实时编译获得生成本机代码时的最佳性能;(6) 支持通过ADO.NET访问SQL Mobile。.NET Compact Framework继承.NET Framework全功能版的公共语言运行库体系结构用于运行托管代码。它提供与设备的Windows Mobile操作系统的互操作性,应此,用户能够访问本机函数并将最喜欢的本机组件集成到应用程序中。.NET Compact Framework平台结构如图3-3所示。图3-3 .NET Compact Framework平台结构1.2
16、Visual Studio 2005简介Windows Mobile 5.0 SDK和.NET Compact Framework为移动设备应用程序的开发提供了基本的原材料,然而要形成完善、高效的Mobile解决方案,还需要强大的开发工具的支持。Visual Studio 2005是Microsoft推出的最新的解决方案开发平台,它为ASP.NET Web应用程序、XML Web Services、桌面应用程序和智能(移动)设备应用程序的开发提供了完善的开发工具。无论是使用Visual Basic、Visual C+、Visual C #还是Visual J #语言,都可以在同一个集成开发环境
17、中完成开发任务,并且还可以开发跨语言的解决方案。本文的软件开发介绍以及下面的软件开发实例都是在Visual Studio 2005中文版中开发的。1. 开发环境概况用户界面打开如图所示的Visual Studio 2005开发环境。其用户界面由菜单栏、工具栏、各种各样的工具窗口以及工作区构成。刚开始打开,会出现初始页。 图3-5 Visual Studio 2005开发环境 2. 支持的项目类型在Visual Studio 2005中,可以使用各种语言在各种设备上开发应用程序,并混合各种应用程序形成强大的解决方案。使用的语言不同、针对的目标平台不同,就形成了各种不同的项目类型。在一个较高的层次
18、上,Visual Studio 2005将应用程序分成两大类,即客户端项目和ASP.NET Web项目。客户端项目通过依次选择“文件”/“新建”/“项目”菜单项创建,而ASP.NET Web项目通过依次选择“文件”/“新建”/“网站”菜单项来创建。对于客户端项目,根据使用的语言不同贺针对的平台不同,Visual Studio 2005还提供了不同的项目类型以供选择。依次选择“文件”/“新建”/“项目”菜单项,弹出“新建项目”对话框如图3-6所示。图3-6 “新建项目”对话框在“新建项目”对话框左侧有一个标记有“项目类型”的树状视图,其中列出了Visual Studio 2005所支持的所有项目
19、类型。Visual Studio 2005所有项目类型按层次进行了划分,首先是按照语言的不同进行划分,接下来是按目标平台的不同进行划分。如果使用C #语言进行开发,需要展开其他语言的Visual C #节点在其中进行选择。如果要开发桌面应用程序,则选择其“Windows”子节点;如果是创建以数据库操作为主的应用程序,就选择“数据库”字节点。本文是针对移动设备的程序开发,移动设备和嵌入式设备在Windows Mobile平台中被统一称为“智能设备”。Visual Studio 2005将这些类型的应用程序放在了智能设备节点下,在这里还可以分别选择不同的目标设备。Visual Studio 200
20、5直接支持Smartphone 2003和Pocket PC 2003应用程序,如果安装了Windows Mobile 5.0 SDK,还会出现Windows CE 5.0、Windows Mobile 5.0 Pocket PC和Windows Mobile 5.0 Smartphone几个节点,用于开发不同的Windows Mobile 5.0平台上的应用程序。在“新建项目”对话框的右侧,还有一个标记有模板的列表视图,可以根据不同的项目类型选择不同的模板。对于各种不同的应用程序,都可以通过不同的配置而使其生成不同的输出。例如,对于用Visual C#开发的Windows Mobile 5.
21、0 Pocket PC应用程序而言,可以通过不同的配置而生成可执行文件(EXE)和类型库(DLL)。Visual Studio 2005将这些常见的配置事先设置好,作为模板展现在“新建项目”对话框中。这样一旦从这里创建了新的项目,则项目已经具有这些设置,能够生成特定的输出内容。在新建对话框的下部,可以为项目指定类型和路径,并可以指定解决方案的名字。Web应用程序类型的创建类似于客户端项目的建立过程。这里不做重点。3. 获取帮助Visual Studio 2005不仅提供了强大的开发支持功能,还为开发者提供了非常全面的帮助体系。Visual Studio 2005的帮助文档集成在MSDN Lib
22、rary中,并通过动态帮助和外部帮助的形式展现给开发者。1.3测试环境的搭建和客户端的部署1.3.1 Windows Mobile 5.0开发环境搭建环境要求与配置:操作系统:Windows 2000(SP3以上),或者Windows XP开发环境: Visual Studio 2005和Windows Mobile 5.0 SDK同步软件:ActiveSync 4.1及以上仿真模拟器:Windows Mobile 5.0 Emulator Images相关软件的先后安装步骤如下:a) 安装Visual Studio 2005 TRM(开发主工具)b) 安装ActiveSync 4.5 Dev
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Windows Mobile 平台 应用 开发 初步

限制150内