论文部分内容阅读
看过前几期的杂志,大家应该对Windows Mobile(WM)编程了有大概的认识,这次我们就来了解一下WM编程最重要的一部分——仿真器。
做为手机编程,我们不得不考虑电话、短信对程序的影响,出于调试方便的需要,微软提供了“设备仿真器(Device Emulator,即通常所说的模拟器)”,这个功能我们在之前的文章也提到过,但它是没有无线信号的:,在Windows Mobile 6 SDK中,微软提供了Cellular Emulator(蜂窝仿真器),它模拟了手机的无线通信网络——蜂窝网络。它可以帮助只需要通过软件平台便可以完成通信相关功能的调试工作。
使用蜂窝仿真器
我们需要先配置一下“设备仿真器”与“蜂窝仿真器”的联接。
打开“开始→Windows Mobile 6 SDK→Tools→Cellular Emulator”,运行蜂窝仿真器程序(见图1)。
我们可以在仿真器程序界面左下角状态栏中看到“DE:COM*”,我这里是COM4,记下这个COM端口号(见图2)。
点击“开始→Windows Mobile 6 SDK→Tools→Device Emulator Manager”,运行设备仿真器管理器程序。右击管理器中的CHS Windows Mobile 6 Professional Images,点击“连接”,启动WM 6的设备仿真器。
点击设备仿真器的“文件→配置”菜单,在弹出来的属性设置对话框中,选择“外围设备”标签页,在“串行端口 0”这一栏,填写刚才我们记下的COM端口号,我的是COM4(见图3)。
然后再点击设备仿真器的“文件→重置→软”,对设备仿真器进行软重置操作。仿真器启动完成之后,我们便可以看到无线信号已经满格了(见图4)。
下面我们给设备仿真器打个电话试试。打开网络仿真器的Call Manager(呼叫管理)标签页,在Phone Number(电话号码)一栏里填入一个电话号码,点击按钮Dial(拨出)(见图5),是不是看到设备仿真器显示有来电了(见图6)?来电号码就是我们刚才填入的电话号码。点击网络仿真器的按钮Drop Call(挂断),便可挂断我们刚才的呼叫。
与此类似,往设备仿真器发送短信也十分简单,打开蜂窝仿真器的SMS(短信)标签页,填上短信内容和发送号码,点击按钮Send(发送)即可。
当然,你还可以通过设备仿真器呼出电话,还可以设定呼出电话的状态是接听还是占线还是拒接等等,更多的功能这里就不一一介绍了。
连通电脑网络
目前,仿真器还不能访问网络(见图7),下面我们来看看,通过怎样的设置,来使得设备仿真器能够连接到PC机,并能够通过PC机访问到互联网。
首先我们需要安装ActiveSync,这个在前面的文章中已经介绍过。而在Windows Vista/7系统中,则需安装ActiveSync的更高版本Windows Mobile Device Center(WM设备中心),下载地址:http://tinyurl.com/yasnccb。
在这里我们以Windows Vista/7系统为例进行介绍。
打开控制面板,点击“硬件和声音”,点击“Windows Mobile 设备中心”下的“更改连接设置”(见图8)。
在弹出的“连接设置”对话框中,按如图9所示进行配置。
在“设备仿真器管理器”中,右击之前已经打开的CHS Windows Mobile 6 Professional Images,点击菜单项“插入底座”(见图10)。
稍后,你便会看到“Windows Mobile设备中心”中已经提示有设备连接成功了。直接点击“不设置设备就进行连接”即可(见图11)。下面我们再刷新一下设备放着器里的IE浏览器,看看是不是能够成功打开网页了(见图12)?
到这里,我们这个WM开发系列就已经结束了。在这个系列里,我们了解了C#的基本语法,了解了一个WM程序的基本结构,了解了Visual Studio 2008的基本用法,最终,我们开发完成了一个不大不小的WM程序并了解到WM开发的特点,今天,我们又进一步掌握了完全不依赖真实手机进行程序调试的方法。
若是你完整的阅读了这一系列的文章,并一一进行了实践,那么,恭喜你,你已经跨入了WM开发殿堂的大门。
WM编程入门必备“红宝书”
C#语言方面:《C#技术揭秘》,公认的最佳C#图书。从C#语言基础,讲到代码的编写,最后深入讨论C#语言的内部架构。详细介绍了C#的特点、新增功能以及它与C和C++的异同,是一本真正揭示C#技术内幕的书籍。
.NET CF方面:《.NET精简框架程序设计:C#版》,示例较多,内容较全,版本比较老,但是仍然不失为一本权威的指南。
《Microsoft. NTE Compact Framework技术内幕》,介绍了.NET Compact Framework的体系结构、如何用.NET Compact Framework开发应用程序、如何访问数据,以及一些可用来开发高级移动应用程序的技术,可帮助读者轻松地完成从桌面设备开发者向移动设备开发者的转变。适合有一定开发经验的中、高级读者阅读。
第三方类库:OpenNETCF SDF(OpenNETCF Smart Device Framework)是一个补充M$ .NET Compact Framework的扩展类库集,与官方的.NET CF库相比,提供了很多可直接在.NET CF中使用的类、属性和方法,提供了更丰富更优秀的扩展功能。从事.NET CF开发,我们往往无法避开OpenNETCF。官方网站: http://www.opennetcf.com/
学习WM必备的网络资源
MSDN:http://www.microsoft.com/china/msdn/,微软开发者社区,最全面最丰富的官方文档。
CSDN:http://blog.csdn.net/,CSDN是国内最大的开发者社区,其技术Blog质量较好,在里面你往往能找到较好的技术文章。
博客园: http://www.cnblogs.com/,较高端的专业Blog站点,有着很多不错的技术Blog。笔者的Blog也在博客园: http://www.cnblogs.com/tanjian
谁有问题,请举手!
经过了三个半月的学习,估计大部分TX都对WM编程有了全新的认识,不管你对WM编程有什么问题,或是对这个行业有何种问题都可以发问题到tianswc@cfan.com.cn,小编会请专业人士帮你解答。
当然你有其他IT行业相关的问题也可以发问题到邮箱,小编都会帮你一并解决!
“特”书己见
WM明天会更好!
某国外站长在试用了几分钟的WM 7测试版后,评价说WM7是一次“推倒重来”,WM 6的痕迹完全消失,UI比ZuneHD更复杂……
想想90年代末,WM几乎一统江湖,但由于在操作系统上的投入过多,移动系统已经“元气大伤”。
据称微软之所以舍不得手机业务是由于电子邮件方面上几十亿的收益,虽然WM只占业务中的一部分,但微软需要WM平台和iPhone、Android相抗衡。
现在WM 6.6已经支持了“电容屏”,再看看新推出的Zune HD,可以预见WM 7必将大不相同。
最后小编引用某网友的评论做为本系列的结束:微软的WM 6.1为一代经典系统,其地位就如PC操作系统的Windows XP,起着举足轻重的作用。WM 6.5的发布可以说是生不逢时,犹如Vista一般的华而不实,期待WM 7能如Windows 7般令手机的系统再上一个台阶。
做为手机编程,我们不得不考虑电话、短信对程序的影响,出于调试方便的需要,微软提供了“设备仿真器(Device Emulator,即通常所说的模拟器)”,这个功能我们在之前的文章也提到过,但它是没有无线信号的:,在Windows Mobile 6 SDK中,微软提供了Cellular Emulator(蜂窝仿真器),它模拟了手机的无线通信网络——蜂窝网络。它可以帮助只需要通过软件平台便可以完成通信相关功能的调试工作。
使用蜂窝仿真器
我们需要先配置一下“设备仿真器”与“蜂窝仿真器”的联接。
打开“开始→Windows Mobile 6 SDK→Tools→Cellular Emulator”,运行蜂窝仿真器程序(见图1)。
我们可以在仿真器程序界面左下角状态栏中看到“DE:COM*”,我这里是COM4,记下这个COM端口号(见图2)。
点击“开始→Windows Mobile 6 SDK→Tools→Device Emulator Manager”,运行设备仿真器管理器程序。右击管理器中的CHS Windows Mobile 6 Professional Images,点击“连接”,启动WM 6的设备仿真器。
点击设备仿真器的“文件→配置”菜单,在弹出来的属性设置对话框中,选择“外围设备”标签页,在“串行端口 0”这一栏,填写刚才我们记下的COM端口号,我的是COM4(见图3)。
然后再点击设备仿真器的“文件→重置→软”,对设备仿真器进行软重置操作。仿真器启动完成之后,我们便可以看到无线信号已经满格了(见图4)。
下面我们给设备仿真器打个电话试试。打开网络仿真器的Call Manager(呼叫管理)标签页,在Phone Number(电话号码)一栏里填入一个电话号码,点击按钮Dial(拨出)(见图5),是不是看到设备仿真器显示有来电了(见图6)?来电号码就是我们刚才填入的电话号码。点击网络仿真器的按钮Drop Call(挂断),便可挂断我们刚才的呼叫。
与此类似,往设备仿真器发送短信也十分简单,打开蜂窝仿真器的SMS(短信)标签页,填上短信内容和发送号码,点击按钮Send(发送)即可。
当然,你还可以通过设备仿真器呼出电话,还可以设定呼出电话的状态是接听还是占线还是拒接等等,更多的功能这里就不一一介绍了。
连通电脑网络
目前,仿真器还不能访问网络(见图7),下面我们来看看,通过怎样的设置,来使得设备仿真器能够连接到PC机,并能够通过PC机访问到互联网。
首先我们需要安装ActiveSync,这个在前面的文章中已经介绍过。而在Windows Vista/7系统中,则需安装ActiveSync的更高版本Windows Mobile Device Center(WM设备中心),下载地址:http://tinyurl.com/yasnccb。
在这里我们以Windows Vista/7系统为例进行介绍。
打开控制面板,点击“硬件和声音”,点击“Windows Mobile 设备中心”下的“更改连接设置”(见图8)。
在弹出的“连接设置”对话框中,按如图9所示进行配置。
在“设备仿真器管理器”中,右击之前已经打开的CHS Windows Mobile 6 Professional Images,点击菜单项“插入底座”(见图10)。
稍后,你便会看到“Windows Mobile设备中心”中已经提示有设备连接成功了。直接点击“不设置设备就进行连接”即可(见图11)。下面我们再刷新一下设备放着器里的IE浏览器,看看是不是能够成功打开网页了(见图12)?
到这里,我们这个WM开发系列就已经结束了。在这个系列里,我们了解了C#的基本语法,了解了一个WM程序的基本结构,了解了Visual Studio 2008的基本用法,最终,我们开发完成了一个不大不小的WM程序并了解到WM开发的特点,今天,我们又进一步掌握了完全不依赖真实手机进行程序调试的方法。
若是你完整的阅读了这一系列的文章,并一一进行了实践,那么,恭喜你,你已经跨入了WM开发殿堂的大门。
WM编程入门必备“红宝书”
C#语言方面:《C#技术揭秘》,公认的最佳C#图书。从C#语言基础,讲到代码的编写,最后深入讨论C#语言的内部架构。详细介绍了C#的特点、新增功能以及它与C和C++的异同,是一本真正揭示C#技术内幕的书籍。
.NET CF方面:《.NET精简框架程序设计:C#版》,示例较多,内容较全,版本比较老,但是仍然不失为一本权威的指南。
《Microsoft. NTE Compact Framework技术内幕》,介绍了.NET Compact Framework的体系结构、如何用.NET Compact Framework开发应用程序、如何访问数据,以及一些可用来开发高级移动应用程序的技术,可帮助读者轻松地完成从桌面设备开发者向移动设备开发者的转变。适合有一定开发经验的中、高级读者阅读。
第三方类库:OpenNETCF SDF(OpenNETCF Smart Device Framework)是一个补充M$ .NET Compact Framework的扩展类库集,与官方的.NET CF库相比,提供了很多可直接在.NET CF中使用的类、属性和方法,提供了更丰富更优秀的扩展功能。从事.NET CF开发,我们往往无法避开OpenNETCF。官方网站: http://www.opennetcf.com/
学习WM必备的网络资源
MSDN:http://www.microsoft.com/china/msdn/,微软开发者社区,最全面最丰富的官方文档。
CSDN:http://blog.csdn.net/,CSDN是国内最大的开发者社区,其技术Blog质量较好,在里面你往往能找到较好的技术文章。
博客园: http://www.cnblogs.com/,较高端的专业Blog站点,有着很多不错的技术Blog。笔者的Blog也在博客园: http://www.cnblogs.com/tanjian
谁有问题,请举手!
经过了三个半月的学习,估计大部分TX都对WM编程有了全新的认识,不管你对WM编程有什么问题,或是对这个行业有何种问题都可以发问题到tianswc@cfan.com.cn,小编会请专业人士帮你解答。
当然你有其他IT行业相关的问题也可以发问题到邮箱,小编都会帮你一并解决!
“特”书己见
WM明天会更好!
某国外站长在试用了几分钟的WM 7测试版后,评价说WM7是一次“推倒重来”,WM 6的痕迹完全消失,UI比ZuneHD更复杂……
想想90年代末,WM几乎一统江湖,但由于在操作系统上的投入过多,移动系统已经“元气大伤”。
据称微软之所以舍不得手机业务是由于电子邮件方面上几十亿的收益,虽然WM只占业务中的一部分,但微软需要WM平台和iPhone、Android相抗衡。
现在WM 6.6已经支持了“电容屏”,再看看新推出的Zune HD,可以预见WM 7必将大不相同。
最后小编引用某网友的评论做为本系列的结束:微软的WM 6.1为一代经典系统,其地位就如PC操作系统的Windows XP,起着举足轻重的作用。WM 6.5的发布可以说是生不逢时,犹如Vista一般的华而不实,期待WM 7能如Windows 7般令手机的系统再上一个台阶。