Windows Mobile 研发常见问题集(一)

2008-02-23 05:39:36来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

1、Q:新建项目的时候选择哪个项目类型才能创建智能设备的应用程式?

  A:在Visual Studio的新建项目对话框中选择Visual C#或Visual Basic项目类型,选择智能设备模板,然后再选择相应的设备SDK,最后选择“Device Application”,就能够创建一个移动设备的应用程式了。

2、Q:托管代码和本地代码有哪些区别?

  A:托管代码是指使用.NET Compact Framework研发的程式代码,可执行文档被编译成IL,执行时需要有.NET的运行时环境。而本地代码指用C 等语言研发的程式代码,可执行文档被编译成和CPU指令集有关的机器码,能够直接运行。

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命名空间就能够了。该命名空间中的数据库操作类和ADO.NET是基本一致的。能够用他们来研发针对SQL Server CE的应用程式。

5、Q:在Visual C 2005中,能够使用.Net Compact Framework吗?

  A:不能,现在.NET Compact Framework只支持C#和VB.NET,而不支持C /CLI。但是在VS.NET 2005中能够用C 来研发Native代码来支持移动设备。

6、Q:从什么地方能够得到Smartphone研发环境?

  A:Smartphone的SDK能够在微软网站上找到,而Visual Studio 2005 Beta 2能够通过参加微软活动的方式获得。MEDC 2005的参加者都获得了VS.NET 2005和Windows Mobile 5 SDK的研发光盘。

7、Q:托管性的代码执行效率怎么样?和使用Visual C 编写的代码相比较。

  A:托管代码的执行效率肯定不如本地代码高,但是托管代码也有一些好处是无法取代的。

8、Q:是否能够使用Visual Studio .NET 2003来研发能够运行在Windows Mobile 2005上的应用程式?

  A:首先更正一下,Windows Mobile最新一代的操作系统叫做Windows Mobile 5,而不是Windows Mobile 2005。是的,使用VS.NET 2003研发的应用程式是能够在Windows Mobile 5上正常运行的,因为Windows Mobile 5 ROM中内置了.NET Compact Framewrok 1.0 SP3。

9、Q:PDA上不能用Pocket Access么?SQL CE太大了。

  A:能够使用Pocket Access来研发Windows Mobile上的应用程式。能够采用C 调用OLEDB或ADOCE的方式来访问Pocket Access数据库。

10、Q:Visual Studio 2005的新功能是否只在Windows Mobile 5里受到支持,2003是否支持?

  A:新功能分两个部分,一部分是.NET Compact Framework 2.0中提供的的新功能,这部分的功能能够被Windows Mobile 2003支持,但必须安装.NET Compact Framework 2.0;而另一部分是Windows Mobile 5的特有功能。.NET Compact Framework 2.0和Windows Mobile 5研发文档的“What’s New”部分,分别描述了这两方面的新特性。

11、Q:请问如何在模拟器里面配置连接到移动网络?

  A:模拟器假如需要连接移动网络的话,必须有专门的硬件提供支持。能够在研发PC的串口上连一个GPRS的模拟器,SDK文档中对此有专门的说明。

12、Q:SQL CE能够像Pocket Access那样仅使用一个文档就能运行么?是否需要像PC上那样安个服务器才能使用?

  A:不会的,只需要在Windows Mobile上安装SQL Server CE的支持库,也就是就是一些DLL文档。而SQL Server CE的库文档是个单独的文档,无需安装一个服务器。

13、Q:研发好的程式通过什么方式部署到手机上?对手机有什么需要?

  A:研发的程式需要打包成cab文档部署到手机上。除了通过ActiveSync安装外,还能够通过网络下载、存储卡运行等方式来安装应用程式。对手机的需要是,必须和研发程式的目标平台相兼容。比如为Windows Mobile 5研发的应用程式,可能就没办法很好地运行在Windows Mobile2003平台上。

14、Q:在模拟器上面研发程式,和真实环境有区别么?需要注意一些什么?

  A:模拟器的仿真度十分高,Windows Mobile 5的模拟器甚至能够支持ARM指令,所以基本不会碰到兼容性的问题。但是对于一些需要连接外部设备的应用场景,比如前边说的无线网络,更有GPS设备等,就需要用到实际设备了。

15、Q:当研发国际化应用程式时,应该特别注意哪些方面?

  A:对于国际化的应用程式,.NET本身就已提供了很好的支持。能够把用户界面的文字保存在相应的资源文档中,然后由应用程式判断操作系统的语言版本来调用相应的文字。

16、Q:用.NET研发Pocket PC程式需要考虑设备具体使用的是哪种CPU吗?

  A:不必。无论是在虚拟机上的x86指令集,还是实际设备上的ARM指令集,对.NET Compact Framework程式的运行来说都相同。

17、Q:Windows Mobile 5 是否支持通过语音控制新的研发程式?

  A:现在还不支持。

18、Q:能够在vwd2005 bata2中研发Pocket PC程式吗?Pocket PC是否具备浏览器?

  A:能够,Pocket PC平台是内置浏览器的。

19、Q:Visual Studio 2005的Mobile研发,支持Mobile 2003的设备吗?

  A:支持,VS 2005本身就自带Windows Mobile 2003的SDK。

20、Q:Windows Mobile 5.0 for Smartphone较之前的版本有何明显的区别?对于测试这一领域,我们需要注意些什么?

  A:Windows Mobile 5的Smartphone平台更多的变化是在API层面,比如对数据库的支持、对GPS API的支持等, Windows Mobile 5 SDK文档中对此有周详地说明。

21、Q:对研发来说CDMA和GPRS的数据传输是透明的吗?

  A:对于软件研发来说数据传输是透明的,CDMA和GPRS对于上层应用程式来说,只要支持HTTP协议或TCP/IP协议就能够进行数据传输的操作。

22、Q:Visual Studio .NET能否支持Nokia的S60系列系统研发?

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: 光纤通信技术的发展趋势

下一篇: C#写的ADSL拨号程式示例