第1章 欢迎进入Windows Mobile软件开发世界Word文档格式.docx
- 文档编号:19674903
- 上传时间:2023-01-08
- 格式:DOCX
- 页数:11
- 大小:222.50KB
第1章 欢迎进入Windows Mobile软件开发世界Word文档格式.docx
《第1章 欢迎进入Windows Mobile软件开发世界Word文档格式.docx》由会员分享,可在线阅读,更多相关《第1章 欢迎进入Windows Mobile软件开发世界Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
4、具备PDA的大部分功能,如个人信息管理、任务安排、日程记事
5、可扩展性好,有众多的第三方软件支持
智能手机有以下几个发展趋势:
1、硬件,在硬件性能上将越来越优越
2、开源,开源可以促进第三方应用软件的开发
3、GPS,越来越多的厂商在智能手机中加入了GPS功能
4、安全,智能手机具备操作系统,因此面临着诸多安全问题的解决
5、娱乐,将更好地支持多媒体播放、摄影录像、网络游戏和数字娱乐
不可否认,智能手机也存在着一些问题,如操作界面不够友好,病毒和恶意软件的侵袭,软件的不稳定性(如死机),耗电量较多。
这些问题不会阻碍智能手机的发展,相反会促进智能手机的发展,如设计更为友好的界面,开发手机安全软件,设计更为稳定的手机操作系统和应用软件,制造体积更小容量更大的电池。
1.1.2智能手机操作系统
与个人电脑不同,智能手机的操作系统并不是一家独大,而是群雄并起。
目前市场上主要的智能手机操作系统有:
Symbian、WindowsMobile、Android、iPhoneOS、Linux、BlackBerry、Palm。
Symbian(塞班系统)是一款由诺基亚、索爱、摩托罗拉、西门子等几家大型手机制造商共同研发的手机操作系统,现已被诺基亚全额收购。
Symbian的优势在于其市场占有率较其他平台高,现在已经成为一个开放、易用、专业的开发平台,支持C++和Java语言。
Symbian的缺点在于对多媒体的支持不足,版本之间的兼容性较差,这就导致升级换代比较困难。
Symbian的第三方应用软件虽然比较多,但还是无法与WindowsMobile相比。
WindowsMobile最初作为PalmOS的竞争产品而被推出,然而时至今日,它的市场占有率早已超过了Palm,开始显露出掌上设备王者的风范。
WindowsMobile作为软件巨头微软的手持设备操作系统,第三方的应用软件是最多的,在与桌面PC和Office办公软件的兼容性方面具有先天的优势,而且它具有强大的多媒体功能,可以很好地支持数字娱乐,让它成为最具潜力的操作系统之一。
不可否认,它的缺点也很明显,如软件使用复杂、系统不够稳定、硬件要求较高。
Android一词的本义是指机器人,由搜索巨人谷歌开发。
Android作为一个平台,由操作系统、中间件、用户界面和应用软件组成,被称为是首个为移动终端打造的真正开放和完整的移动软件。
Android作为谷歌企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。
Android具备触摸屏、高级图形显示和上网功能,与其他手机相比,Android更强调搜索功能,界面更强大,可以说是一款完全融入Web应用的操作系统。
iPhoneOS是苹果公司为iPhone手机开发的操作系统,它将创新的移动电话、可触摸宽屏iPod以及功能强大的因特网通信设备这三种产品完美地融为一体。
iPhoneOS的系统架构分为四个层次:
核心操作系统层,核心服务层,媒体层,可轻触层。
iphoneOS能成为一款大受追捧的智能手机操作系统,很重要的一个原因在于其界面的酷。
iPhoneOS的用户界面支持多点触控直接操作,与系统互动包括滑动、轻按、挤压和旋转。
Linux作为一款开源、免费、自由的个人电脑操作系统,在智能手机上也有很好的表现,目前采用Linux操作系统的智能手机越来越多。
Linux发展的最大阻力在于它对硬件要求比较高,而且没有一个强有力的手机制造商来推广。
但Linux的优势也相当明显,首先它是免费的,不需要缴纳任何专利费,这对于大多数手机制造商是一个极大的诱惑;
其次它是开源的,每一家厂商都能够加入到Linux操作系统的底层核心开发中。
BlackBerry(黑莓)是美国市场占有率第一的智能手机,这得益于它的制造商RIM较早地进入移动通信市场并且开发出适应美国市场需要的电子邮件系统。
BlackBerry的经典设计是其宽大的屏幕和便于输入的键盘。
BlackBerry在美国之外的市场影响力微乎其微。
作为曾经拥有辉煌的Palm操作系统,还是有必要提及的,虽然它现在已经风光不再了。
Palm的开发公司被日本的一家软件公司收购后更是加速了Palm系统的衰退。
总而言之,智能手机操作系统各有千秋,除少数一两种外,各自都拥有一批忠实的追随者和支持者。
WindowsMobile作为一名初露锋芒的后期之秀,潜力巨大,前景广阔。
桌面Windows的开发人员可以很容易地迁移到移动设备应用软件的开发上来。
1.2移动应用软件开发
1.2.1移动应用开发平台
与个人电脑和服务器应用软件开发类似,移动应用软件开发也存在着诸多的开发平台和编程语言的选择问题。
手机分为智能手机和传统手机,相应地开发平台也分为开放式平台和封闭式平台。
开放式平台允许第三方软件开发商使用软件开发包(SDK)开发各种功能的手机应用软件,此类平台包括Symbian、WindowsMobile、J2ME、iPhone、Android等。
封闭式平台属于某个公司或组织私有,通常运行在传统手机上,没有第三方软件开发包,只有平台拥有者或经其授权者才能开发在平台上运行的应用软件,此类平台主要有MTK、TI、展讯、飞利浦等。
Symbian操作系统市场占有率最高,在欧洲和亚洲占据优势,在美国市场份额却很小。
Symbian操作系统有其自己的软件开发包(SDK),使用稍加改变的C++作为开发语言,开发工具主要有Carbie.C++IDE和CodeWarriorIDE。
根据用户界面风格的不同,Symbian主要分为S60和UIQ两个平台,其中诺基亚使用S60平台,而索爱和摩托罗拉则使用UIQ平台。
作为在世界智能手机市场占据重要地位的WindowsMobile操作系统,其软件开发包的最新版本是WindowsMobile6SDK,分为Professional和Standard两个版本。
WindowsMobile移动开发的编程语言可以是C++、C#或VB.Net,开发工具有VisualStudio2003、2005、2008。
WindowsMobile有两种开发模式,即本机应用程序开发和托管应用程序开发。
前者基于.Net,开发简单,所使用的.NETCompactFramework2.0是桌面版.NETFramework的一个丰富子集。
后者使用Win32API进行开发,所开发的代码执行效率高,可使用桌面计算机软件开发中的活动模板库(ATL)和微软基础类库(MFC),两者都是其桌面版的丰富子集。
J2ME由Sun公司推出,是针对嵌入式消费电子产品的开发平台,如手机、PDA和电视机顶盒等。
由于其依赖于Java虚拟机,因此不能对底层执行操作,适合于电子商务和游戏开发。
J2ME的好处是平台无关性,几乎可以在任何平台上运行。
当然,其缺点也很明显,不能进行底层开发,所开发代码的执行效率相对来说较低。
J2ME的主要开发工具有Eclipse、JBuilder、NetBeans。
iPhone和Android作为两种新兴的开发平台,越来越受到关注。
它们都发布了自己的软件开发包(SDK)供第三方应用软件开发人员使用。
iPhone是苹果公司为iPhone手机开发的操作系统,而Android是谷歌基于Linux平台开发的开源手机操作系统。
它们都可以使用Eclipse作为开发工具,使用Java作为开发语言。
1.2.2移动应用开发领域
随着硬件制造技术的进步和无线上网速度的提高,智能手机逐渐成为为便携式的具备无线通信功能和上网功能的掌上电脑。
3G时代的到来更会进一步促进移动应用的开发。
可以预见,移动应用的开发领域也会越来越广。
移动应用软件可分为以下几个类别:
通信沟通、媒体资讯、生活辅助、休闲娱乐、行业应用、信息处理。
具体的手机应用有:
1、个人应用
手机银行
手机证券
手机邮件
手机搜索
手机资讯
……
2、群组应用
手机社区
手机交友
手机博客
手机网络游戏
手机群组聊天
3企业应用
移动办公系统
移动电子商务
移动电子政务
移动客户关系管理(CRM)
移动企业资源计划(ERP)
1.3WindowsMobile移动应用开发
1.3.1WindowsMobile操作系统
WindowsMobile是微软为智能手机(Smartphone)和掌上电脑(PocketPC)设计的一款操作系统。
WindowsMobile将熟悉的Windows桌面扩展到了移动设备中。
它是微软为手持设备推出的“移动版Windows”,使用WindowsMobile操作系统的设备主要有智能手机、个人数字助理(PDA)、随身音乐播放器等。
WindowsCE是一款可剪裁的模块化操作系统。
每个模块包含一个基本功能,有些功能是必需的,而有些功能则是可剪裁的。
硬件生产商可以对WindowsCE进行定制以构建适合其设备的操作系统。
WindowsMoible是以WindowsCE为基础而构建的。
与WindowsCE不同的是,WindowsMoible是一个稳定的运行平台,不能再进一步进行定制。
正因为WindowsMoible的稳固性,为该平台开发的应用程序是通用的。
1998年微软开发了第一代移动设备操作系统WindowsCE1.0,在此基础上微软又开发了PocketPC2002(WindowsCE3.0)和WindowsMobile2003(WindowsCE4.2)。
2005年9月微软推出了基于WindowsCE5.0的WindowsMobile5.0。
WindowsMobile5.0加入了许多新功能,它支持水平旋转屏幕,改进了存储系统,内置部分.NETFramework2.0,支持Word和Excel,加入了PowerPoint和WindowsMediaPlayer10.0,支持GPS全球卫星定位和WiFi无线网络,。
2007年2月微软正式推出了WindowsMobile6.0,内核为WindowsCE5.2,其操作界面与WindowsVista类似。
WindowsMobile6.0支持IP电话,改善了搜索功能,支持HTML邮件,内置网上升级,兼容WindowsMobile5.0,并预装了.NETFramework2.0SP2和WindowsLive。
它分三个版本:
1、WindowsMobileClassic,适用于掌上电脑和PDA
2、WindowsMobileStandard,适用于智能手机
3、WindowsMobileProfessional,适用于掌上电脑型智能手机
2008年4月微软推出WindowsMobile6.1,内核仍为WindowsCE5.2。
2009年10月15日微软正式发布了WindowsMobile6.5,同时推出WindowsPhone品牌,并计划于2010年发布WindowsMobile7。
WindowsMobile6.5在用户界面(UserInterfaceUI)作了重大改进,并且新增了许多内置程序和服务,如Facebook、MyPhone、WindowsMartketplace,更新了IE和WindowsMediaPlayer等许多原内置程序。
无论是WindowsMobile6.0、6.1还是6.5,在开发应用程序时所使用的都是同一个软件开发包,即WindowsMobile6SDK,因此开发的程序是通用的。
本书所有程序都在WindowsMobile6.1的仿真手机和真实手机上测试通过。
下图是一个典型的WindowsMobile6.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中的“系统”选项卡,然后点击“关于”,将看到系统的版本等信息,如图1-7所示:
图1-7
1.3.2WindowsMobile开发环境
1、集成开发环境的选择
WindowsMobile移动应用程序开发使用VisualStudio作为集成开发环境。
它有不同的版本可供选择,每个版本针对的设备有所不同,如表1-1所示。
表1-1VisualStudio的版本
VisualStudio的版本
所支持的平台
VisualStudio.Net2003
支持PocketPC2002、WindowsMobile2003
支持.NetCompactFramework1.0
VisualStudio2005
支持WindowsMobile2003
通过安装WindowsMobile6SDK支持:
WindowsMobile5.0
WindowsMobile6.0、6.1、6.5
WindowsCE5.0
WindowsCE6.0
支持.NetCompactFramework1.0和2.0
VisualStudio2008
支持WindowsMobile5.0和WindowsMobile6.0
支持WindowsCE5.0和WindowsCE6.0
支持.NetCompactFramework2.0和3.5
2、操作系统的选择
操作系统不同,构建开发环境时所需要安装的软件也是不同的。
WindowsMobile开发环境可以建立在以下操作系统中:
●WindowsVista
●WindowsXP(并安装ServicePack2,SP2)
●WindowsServer2003(并安装ServicePack1,SP1)
●Windows2000(并安装ServicePack,SP4)
这里主要介绍在WindowsVista和XP下进行开发时所需要安装的软件。
如果在WindowsVista下进行开发,还需要以下软件:
1、WindowsMobileDeviceCenterDriverforWindowVista
2、VisualStudio2005SP1
3、VisualStudio2005SP1UpdateforWindowVista
4、MicrosoftDeviceEmulator2.0
5、WindowsMobile6ProfessionalSDK或WindowsMobile6StandardSDK
在WindowsXP下进行开发,需要的软件有:
1、MicrosoftVisualStudio2005
2、MicrosoftVisualStudio2005SP1
3、.NETCompactFrameworkSP2
4、ActiveSync4.5
3、SDK的选择
想要为运行WindowsMobile6.0、6.1或6.5的设备开发应用程序,需下载安装WindowsMobile6.0SDK,它包含了各种应用编程接口、说明文档和手机模拟器(或称为仿真器)。
WindowsMobile6.0SDK有两种:
●WindowsMobile6ProfessionalSDK用于没有触摸屏的智能手机
●WindowsMobile6StandardSDK用于有触摸屏的智能手机
实践证明,可以同时安装两种SDK,它们互不影响。
如果确定目标设备是带触摸屏或不带触摸屏,可以选择只安装其中的一种。
VisualStudio2005支持开发面向WindowsCE5.0的应用程序。
如果要为WindowsCEEmbedded6.0开发应用程序,需下载安装WindowsCEEmbedded6.0SDK。
本书所使用的开发环境安装在WindowsXP下,使用的开发工具是VisualStudio2005,所选择的SDK是WindowsMobile6ProfessionalSDK和WindowsMobile6StandardSDK。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 欢迎进入Windows Mobile软件开发世界 欢迎 进入 Windows Mobile 软件 开发 世界