收藏 分享(赏)

第1章 欢迎进入Windows Mobile软件开发世界.doc

上传人:dzzj200808 文档编号:2692148 上传时间:2018-09-25 格式:DOC 页数:10 大小:273KB
下载 相关 举报
第1章 欢迎进入Windows Mobile软件开发世界.doc_第1页
第1页 / 共10页
第1章 欢迎进入Windows Mobile软件开发世界.doc_第2页
第2页 / 共10页
第1章 欢迎进入Windows Mobile软件开发世界.doc_第3页
第3页 / 共10页
第1章 欢迎进入Windows Mobile软件开发世界.doc_第4页
第4页 / 共10页
第1章 欢迎进入Windows Mobile软件开发世界.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、第 1 章 欢迎进入 Windows Mobile 世界本章主要介绍智能手机与传统手机的区别,智能手机的特点和发展趋势,目前流行的智能手机操作系统和开发平台,移动应用开发的领域,最后着重介绍了 Windows Mobile 操作系统及其开发环境。1.1 智能手机和操作系统1.1.1 智能手机智能手机是我们日常生活中经常可以见到的词汇,它并不具备人工智能。简单地说,智能手机就是像电脑一样可以通过安装软件来扩展其基本功能的手机。更准确地说,智能手机(Smartphone)是具备独立的操作系统,用户可自行安装和卸载第三方功能软件,并可通过移动通信网络进行无线语音和数据通信的移动终端设备。智能手机与传

2、统手机相比,其独特之处在于智能手机具备独立的操作系统,用户可以方便地安装和卸载各种功能的软件。相比之下,传统手机的功能非常有限,用户不能随意为手机安装软件以扩展手机的功能。智能手机除具备基本的通话和短信功能外,通常还具备强大的个人信息管理,基于无线数据通信的浏览器,GPS,电子邮件,媒体播放,网络游戏以及音乐和图片下载。智能手机从掌上电脑(Pocket PC)发展而来,但是掌上电脑不具备手机的通话和短信功能。智能手机虽然也具备 CPU 和存储器,但与手提电脑和台式电脑相比,性能上要低很多。近来,随着制造技术的不断进步,手机在硬件性能上也有了较大的提高,目前市场上已出现 1GHz 的手机 CPU

3、 和存储容量为 32GB 的存储卡。随着 3G 时代的到来,手机上网的速度也将有一个质的提高,相关的应用也会越来越多。智能手机主要有以下几个特点:1、具备普通手机的所有功能,包括通话、短信等2、具有一个开放的操作系统,可以方便地安装和卸载应用软件3、具备无线互联网接入功能,可以方便通过 GSM、CDMA 或 3G 网络上网4、具备 PDA 的大部分功能,如个人信息管理、任务安排、日程记事5、可扩展性好,有众多的第三方软件支持智能手机有以下几个发展趋势:1、硬件,在硬件性能上将越来越优越2、开源,开源可以促进第三方应用软件的开发3、GPS,越来越多的厂商在智能手机中加入了 GPS 功能4、安全,

4、智能手机具备操作系统,因此面临着诸多安全问题的解决5、娱乐,将更好地支持多媒体播放、摄影录像、网络游戏和数字娱乐不可否认,智能手机也存在着一些问题,如操作界面不够友好,病毒和恶意软件的侵袭,软件的不稳定性(如死机) ,耗电量较多。这些问题不会阻碍智能手机的发展,相反会促进智能手机的发展,如设计更为友好的界面,开发手机安全软件,设计更为稳定的手机操作系统和应用软件,制造体积更小容量更大的电池。1.1.2 智能手机操作系统与个人电脑不同,智能手机的操作系统并不是一家独大,而是群雄并起。目前市场上主要的智能手机操作系统有:Symbian、Windows Mobile、Android、iPhone O

5、S、 Linux、BlackBerry、Palm。Symbian(塞班系统)是一款由诺基亚、索爱、摩托罗拉、西门子等几家大型手机制造商共同研发的手机操作系统,现已被诺基亚全额收购。Symbian 的优势在于其市场占有率较其他平台高,现在已经成为一个开放、易用、专业的开发平台,支持 C+和 Java 语言。Symbian 的缺点在于对多媒体的支持不足,版本之间的兼容性较差,这就导致升级换代比较困难。Symbian 的第三方应用软件虽然比较多,但还是无法与 Windows Mobile 相比。Windows Mobile 最初作为 Palm OS 的竞争产品而被推出,然而时至今日,它的市场占有率早

6、已超过了 Palm,开始显露出掌上设备王者的风范。 Windows Mobile 作为软件巨头微软的手持设备操作系统,第三方的应用软件是最多的,在与桌面 PC 和 Office 办公软件的兼容性方面具有先天的优势,而且它具有强大的多媒体功能,可以很好地支持数字娱乐,让它成为最具潜力的操作系统之一。不可否认,它的缺点也很明显,如软件使用复杂、系统不够稳定、硬件要求较高。Android 一词的本义是指机器人,由搜索巨人谷歌开发。Android 作为一个平台,由操作系统、中间件、用户界面和应用软件组成,被称为是首个为移动终端打造的真正开放和完整的移动软件。Android 作为谷歌企业战略的重要组成部

7、分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。Android 具备触摸屏、高级图形显示和上网功能,与其他手机相比,Android 更强调搜索功能,界面更强大,可以说是一款完全融入Web 应用的操作系统。iPhone OS 是苹果公司为 iPhone 手机开发的操作系统,它将创新的移动电话、可触摸宽屏 iPod 以及功能强大的因特网通信设备这三种产品完美地融为一体。iPhone OS 的系统架构分为四个层次:核心操作系统层,核心服务层,媒体层,可轻触层。iphone OS 能成为一款大受追捧的智能手机操作系统,很重要的一个原因在于其界面的酷。iPhone OS 的用户界面支持多

8、点触控直接操作,与系统互动包括滑动、轻按、挤压和旋转。Linux 作为一款开源、免费、自由的个人电脑操作系统,在智能手机上也有很好的表现,目前采用 Linux 操作系统的智能手机越来越多。Linux 发展的最大阻力在于它对硬件要求比较高,而且没有一个强有力的手机制造商来推广。但 Linux 的优势也相当明显,首先它是免费的,不需要缴纳任何专利费,这对于大多数手机制造商是一个极大的诱惑;其次它是开源的,每一家厂商都能够加入到 Linux 操作系统的底层核心开发中。BlackBerry(黑莓)是美国市场占有率第一的智能手机,这得益于它的制造商 RIM 较早地进入移动通信市场并且开发出适应美国市场需

9、要的电子邮件系统。BlackBerry 的经典设计是其宽大的屏幕和便于输入的键盘。BlackBerry 在美国之外的市场影响力微乎其微。作为曾经拥有辉煌的 Palm 操作系统,还是有必要提及的,虽然它现在已经风光不再了。Palm 的开发公司被日本的一家软件公司收购后更是加速了 Palm 系统的衰退。总而言之,智能手机操作系统各有千秋,除少数一两种外,各自都拥有一批忠实的追随者和支持者。Windows Mobile 作为一名初露锋芒的后期之秀,潜力巨大,前景广阔。桌面 Windows 的开发人员可以很容易地迁移到移动设备应用软件的开发上来。1.2 移动应用软件开发1.2.1 移动应用开发平台与个

10、人电脑和服务器应用软件开发类似,移动应用软件开发也存在着诸多的开发平台和编程语言的选择问题。手机分为智能手机和传统手机,相应地开发平台也分为开放式平台和封闭式平台。开放式平台允许第三方软件开发商使用软件开发包(SDK)开发各种功能的手机应用软件,此类平台包括 Symbian、Windows Mobile 、J2ME、 iPhone、Android 等。封闭式平台属于某个公司或组织私有,通常运行在传统手机上,没有第三方软件开发包,只有平台拥有者或经其授权者才能开发在平台上运行的应用软件,此类平台主要有MTK、 TI、展讯、飞利浦等。Symbian 操作系统市场占有率最高,在欧洲和亚洲占据优势,在

11、美国市场份额却很小。Symbian 操作系统有其自己的软件开发包(SDK) ,使用稍加改变的 C+作为开发语言,开发工具主要有 Carbie.C+ IDE 和 CodeWarrior IDE。根据用户界面风格的不同,Symbian 主要分为 S60 和 UIQ 两个平台,其中诺基亚使用 S60 平台,而索爱和摩托罗拉则使用 UIQ平台。作为在世界智能手机市场占据重要地位的 Windows Mobile 操作系统,其软件开发包的最新版本是 Windows Mobile 6 SDK,分为 Professional 和 Standard 两个版本。Windows Mobile 移动开发的编程语言可以

12、是 C+、C# 或 VB.Net,开发工具有 Visual Studio 2003、2005、2008。Windows Mobile 有两种开发模式,即本机应用程序开发和托管应用程序开发。前者基于.Net,开发简单,所使用的.NET Compact Framework 2.0 是桌面版.NET Framework 的一个丰富子集。后者使用 Win32 API 进行开发,所开发的代码执行效率高,可使用桌面计算机软件开发中的活动模板库(ATL) 和微软基础类库(MFC),两者都是其桌面版的丰富子集。J2ME 由 Sun 公司推出,是针对嵌入式消费电子产品的开发平台,如手机、PDA 和电视机顶盒等。

13、由于其依赖于 Java 虚拟机,因此不能对底层执行操作,适合于电子商务和游戏开发。J2ME 的好处是平台无关性,几乎可以在任何平台上运行。当然,其缺点也很明显,不能进行底层开发,所开发代码的执行效率相对来说较低。J2ME 的主要开发工具有Eclipse、 JBuilder、NetBeans 。iPhone 和 Android 作为两种新兴的开发平台,越来越受到关注。它们都发布了自己的软件开发包(SDK)供第三方应用软件开发人员使用。iPhone 是苹果公司为 iPhone 手机开发的操作系统,而 Android 是谷歌基于 Linux 平台开发的开源手机操作系统。它们都可以使用 Eclipse

14、 作为开发工具,使用 Java 作为开发语言。1.2.2 移动应用开发领域随着硬件制造技术的进步和无线上网速度的提高,智能手机逐渐成为为便携式的具备无线通信功能和上网功能的掌上电脑。3G 时代的到来更会进一步促进移动应用的开发。可以预见,移动应用的开发领域也会越来越广。移动应用软件可分为以下几个类别:通信沟通、媒体资讯、生活辅助、休闲娱乐、行业应用、信息处理。具体的手机应用有:1、个人应用手机银行手机证券手机邮件手机搜索手机资讯2、群组应用手机社区手机交友手机博客手机网络游戏手机群组聊天3 企业应用移动办公系统移动电子商务移动电子政务移动客户关系管理(CRM)移动企业资源计划(ERP)1.3

15、Windows Mobile 移动应用开发1.3.1 Windows Mobile 操作系统Windows Mobile 是微软为智能手机(Smartphone)和掌上电脑(Pocket PC)设计的一款操作系统。Windows Mobile 将熟悉的 Windows 桌面扩展到了移动设备中。它是微软为手持设备推出的“移动版 Windows”,使用 Windows Mobile 操作系统的设备主要有智能手机、个人数字助理(PDA) 、随身音乐播放器等。Windows CE 是一款可剪裁的模块化操作系统。每个模块包含一个基本功能,有些功能是必需的,而有些功能则是可剪裁的。硬件生产商可以对 Win

16、dows CE 进行定制以构建适合其设备的操作系统。Windows Moible 是以 Windows CE 为基础而构建的。与 Windows CE 不同的是,Windows Moible 是一个稳定的运行平台,不能再进一步进行定制。正因为Windows Moible 的稳固性,为该平台开发的应用程序是通用的。1998 年微软开发了第一代移动设备操作系统 Windows CE 1.0,在此基础上微软又开发了 Pocket PC 2002 (Windows CE 3.0)和 Windows Mobile 2003(Windows CE 4.2) 。2005年 9 月微软推出了基于 Window

17、s CE 5.0 的 Windows Mobile 5.0。Windows Mobile 5.0 加入了许多新功能,它支持水平旋转屏幕,改进了存储系统,内置部分.NET Framework 2.0,支持 Word 和 Excel,加入了 Power Point 和 Windows Media Player 10.0,支持 GPS 全球卫星定位和 WiFi 无线网络, 。2007 年 2 月微软正式推出了 Windows Mobile 6.0,内核为 Windows CE 5.2,其操作界面与 Windows Vista 类似。 Windows Mobile 6.0 支持 IP 电话,改善了搜索

18、功能,支持HTML 邮件,内置网上升级,兼容 Windows Mobile 5.0,并预装了.NET Framework 2.0 SP2和 Windows Live。它分三个版本:1、Windows Mobile Classic ,适用于掌上电脑和 PDA2、Windows Mobile Standard ,适用于智能手机3、Windows Mobile Professional,适用于掌上电脑型智能手机2008 年 4 月微软推出 Windows Mobile 6.1,内核仍为 Windows CE 5.2。2009 年 10 月15 日微软正式发布了 Windows Mobile 6.5,

19、同时推出 Windows Phone 品牌,并计划于 2010年发布 Windows Mobile 7。 Windows Mobile 6.5 在用户界面( User Interface UI)作了重大改进,并且新增了许多内置程序和服务,如 Facebook、MyPhone 、Windows Martketplace,更新了 IE 和 Windows Media Player 等许多原内置程序。无论是 Windows Mobile 6.0、6.1 还是 6.5,在开发应用程序时所使用的都是同一个软件开发包,即 Windows Mobile 6 SDK,因此开发的程序是通用的。本书所有程序都在W

20、indows Mobile 6.1 的仿真手机和真实手机上测试通过。下图是一个典型的 Windows Mobile 6.1 真实手机的初始画面:图 1-1点击图 1-1 中的“开始”菜单,将看到如图 1-2 所示的画面:图 1-2在图 1-2 中,点击“电话”将来到拨打电话界面,如图 1-3 所示:图 1-3在图 1-2 中,点击“信息”将显示短信和邮件界面,如图 1-4 所示:图 1-4在图 1-2 中,点击“程序”将显示手机中的各种软件,如图 1-5 所示:图 1-5在图 1-2 中,点击“设置”将看到手机设置画面,如图 1-6 所示:图 1-6点击图 1-6 中的“系统”选项卡,然后点击

21、 “关于” ,将看到系统的版本等信息,如图1-7 所示:图 1-71.3.2 Windows Mobile 开发环境1、集成开发环境的选择Windows Mobile 移动应用程序开发使用 Visual Studio 作为集成开发环境。它有不同的版本可供选择,每个版本针对的设备有所不同,如表 1-1 所示。表 1-1 Visual Studio 的版本Visual Studio 的版本 所支持的平台Visual Studio .Net 2003 支持 Pocket PC 2002、Windows Mobile 2003支持.Net Compact Framework 1.0Visual Stu

22、dio 2005 支持 Windows Mobile 2003通过安装 Windows Mobile 6 SDK 支持:Windows Mobile 5.0Windows Mobile 6.0、6.1、6.5Windows CE 5.0Windows CE 6.0支持.Net Compact Framework 1.0 和 2.0Visual Studio 2008 支持 Windows Mobile 5.0 和 Windows Mobile 6.0支持 Windows CE 5.0 和 Windows CE 6.0支持.Net Compact Framework 2.0 和 3.52、操作系

23、统的选择操作系统不同,构建开发环境时所需要安装的软件也是不同的。Windows Mobile 开发环境可以建立在以下操作系统中: Windows Vista Windows XP(并安装 Service Pack 2,SP2) Windows Server 2003(并安装 Service Pack 1,SP1) Windows 2000(并安装 Service Pack,SP4)这里主要介绍在 Windows Vista 和 XP 下进行开发时所需要安装的软件。如果在Windows Vista 下进行开发,还需要以下软件:1、Windows Mobile Device Center Driv

24、er for Window Vista2、Visual Studio 2005 SP13、Visual Studio 2005 SP1 Update for Window Vista4、Microsoft Device Emulator 2.05、Windows Mobile 6 Professional SDK 或 Windows Mobile 6 Standard SDK在 Windows XP 下进行开发,需要的软件有:1、Microsoft Visual Studio 20052、Microsoft Visual Studio 2005 SP13、.NET Compact Framew

25、ork SP24、ActiveSync 4.55、Windows Mobile 6 Professional SDK 或 Windows Mobile 6 Standard SDK3、SDK 的选择想要为运行 Windows Mobile 6.0、6.1 或 6.5 的设备开发应用程序,需下载安装Windows Mobile 6.0 SDK,它包含了各种应用编程接口、说明文档和手机模拟器(或称为仿真器) 。Windows Mobile 6.0 SDK 有两种: Windows Mobile 6 Professional SDK 用于没有触摸屏的智能手机 Windows Mobile 6 Sta

26、ndard SDK 用于有触摸屏的智能手机实践证明,可以同时安装两种 SDK,它们互不影响。如果确定目标设备是带触摸屏或不带触摸屏,可以选择只安装其中的一种。Visual Studio 2005 支持开发面向 Windows CE 5.0 的应用程序。如果要为 Windows CE Embedded 6.0 开发应用程序,需下载安装 Windows CE Embedded 6.0 SDK。本书所使用的开发环境安装在 Windows XP 下,使用的开发工具是 Visual Studio 2005,所选择的 SDK 是 Windows Mobile 6 Professional SDK 和 Windows Mobile 6 Standard SDK。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报