首页 > 开发 > .Net > 正文

使用.NET CF开发Smartphone应用程序 FAQ

2020-02-03 16:01:30
字体:
来源:转载
供稿:网友

q:新建项目的时候选择哪个项目类型才能创建刚才的应用程序呢?

a:在visual studio的新建项目对话框中选择visual c#或者visual basic,选择“智能设备”,然后再选择相应的设备sdk,最后选择“device application”,就可以创建一个移动设备的应用程序了。

________________________________________

q:那有一些smartphone的软硬件的介绍的文章?

a:smartphone介绍方面的文章可以在msdn网站上找到,也有许多第三方的网站,比如smartphone developer network等。

________________________________________

q:what's the difference between managed code and native code?

a:托管代码是指使用.net cf开发的程序代码,可执行文件被编译成il,执行时需要有.net的运行时环境。而本地代码指用c++等语言开发的程序代码,可执行文件被编译成与cpu指令集有关的机器码,可以直接直接运行。

________________________________________

q:能不能简要介绍一下magneto里面对ota和mms的支持?

a:magneto对ota有很好的支持,你可以去看sdk文档中通讯部分,有针对ota的专门介绍。mms的应用程序基本都是由第三方开发的,因为mms是基于wap协议的,而magneto本身对wap的支持也很好,具体的协议也可以在sdk文档里找到。

________________________________________

q:请问用vb.net 开发pda数据库程序能不能用ado.net? 我看引用里没有system.data.oledb?

a:vb.net开发pda数据库不需要引用system.data.oledb,只需要引用system.data.sqlserverce命名空间就可以了。里边的数据库操作类和ado.net是基本一致的。你可以用他们来开发针对sql server ce的应用程序。

________________________________________

q:在c++2005中,可以用.net compact frame 吗?

a:不能,现在.net cf只支持c#和vb.net,而不支持c++/cli。但是在vs.net 2005中可以用c++来开发native代码来支持移动设备。

________________________________________

q:从什么地方可以得到smartphone开发环境?

a:smartphone的sdk可以在微软网站上找到,而visual studio 2005 beta 2可以通过参加微软活动的方式获得。medc 2005的参加者都获得了vs.net 2005和windows mobile 5 sdk的开发光盘。

________________________________________

q:请问什么时候可以讲解一下如何在pc端调用smartphone的api。尤其是rapi的rapiinvoke()方法

a:好,稍后我会准备这方面的内容,如果有机会在以后的webcast里会有专门的讨论。您可以关注一下我的blog,里边有一些介绍性的文章。

________________________________________

q:托管性的代码执行效率怎么样。和vc++相比较。

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

________________________________________

q:目前手机开发种类很多有针对linux平台的、symbian平台的、windows mobile的,那种开发前景最大?

a:开发前景是和手机平台的发展密切相关的。现在尽管symbian平台市场占有率比较大,但是windows mobile平台和linux平台发展也很快,将来如何,实在不好判断。

________________________________________

q:do you use c#.net to develop? can i use vs.net2003 to develop applications run on 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。

________________________________________

q:就是pda上不能用pocket access么?sqlce太大了。

a:可以使用pocket access来开发windows mobile上的应用程序。你可以采用c++调用oledb或者adoce的方式来访问pocket access数据库。

________________________________________

q:vs2005的新功能是否只在windows mobile 5里受到支持,2003是否被支持?

a:新功能分两个部分,一部分是.net cf 2.0的新功能,这部分的功能是被windows mobile 2003支持,但不被.net cf 1.0支持;而另一部分是windows mobile 5的特有功能。教大家一个最简单的分辨方法:去看.net cf 2.0和windows mobile 5开发文档的“what’s new”部分,那里边分别描述了上面的内容。

________________________________________

q:写好的程序在那里用?

a:不但可以在windows mobile设备上运行,也可以直接运行在模拟器中。

________________________________________

q:您的blog地址是?

a:http://blog.csdn.net/aawolf

________________________________________

q:请问如何在模拟器里面配置连接到移动网络?如果模拟器不能连接到移动的网络,那你刚才的demo发短信是怎么成功的?

a:模拟器如果需要连接移动网络的话,必须有专门的硬件提供支持,可以在开发pc的串口上连一个gprs的模拟器,sdk文档中有专门的说明。刚才demo中的通讯网络是虚拟的,由软件模拟的,并没有实际连接到无线网络上。

________________________________________

q:sqlce 可以像pocket access那样仅一个文件就能运行么? 不会像pc上那样要安个服务器才能用吧?

a:不会的,你需要在windows mobile上安装sql server ce的支持库,就是一些dll文件。而sql server ce的库文件是一个单独的文件,不需要安装一个服务器。

________________________________________

q:现在市场上有mobile 5 的手机吗?

a:现在还没有。htc会在今年秋天的时候推出一款windows mobile 5的3g手机。

________________________________________

q:开发的程序通过什么方式部署到手机上?对手机有什么要求?

a:开发的程序需要打包成cab文件部署到手机上。除了前边说到的,通过activesync安装外,还可以通过网络下载、存储卡运行等方式来安装应用程序。对手机的要求是,必须和开发程序的目标平台相兼容。比如为windows mobile 5开发的应用程序,可能就没办法很好地运行在windows mobile 2003平台上。

________________________________________

q:在模拟器上面开发程序,和真实环境有区别么?需要注意一些什么呢?

a:模拟器的仿真度十分的高,windows mobile 5的模拟器甚至可以支持arm指令,所以基本不会遇到兼容性的问题。但是对于一些需要连接外部设备的应用场景,比如前边说的无线网络,还有gps设备等,就需要用到实际设备了。

________________________________________

q:what should we pay special attention to when develping globalized applications? thanks

a:对于全球化的应用程序,.net本身就已经提供了非常好的支持。你可以把用户界面的文字保存在相应的资源文件中,然后由应用程序判断操作系统的语言版本来调用相应的文字。

________________________________________

q:用.net 开发ppc程序就不用管设备是什么cpu了吧?

a:是的,无论是在虚拟机上的x86指令集,还是实际设备上的arm指令集,对.net cf程序的运行来说都一样。

________________________________________

收集最实用的网页特效代码!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表