最近之前开发的Windows Mobile开发的项目进入到收尾阶段了,需要给客户安装部署程序和培训。遇到了一些之前开发当中没有遇到的问题,现一并罗列汇总一下。
1.如何开发一个GPS相关应用
虽然在实际的项目中,还没有实现这个功能(估计会在二期中实现吧),但慢慢地在很多的应用中已经开始使用它了。通过在网上收集资料发现,OpenNETCF.IO.Serioal下有一GPS的库,还有就是Windows Mobile 6.0 SDK也有GPS的示例。
2.如何在移动设备上安装 SQL Server Compact 3.5
不是所有的Windows Mobile手机上都已经安装了SQL Server Compact 3.5的,所以如果有需要,得自行安装.请参考以下微软上的文章:
http://msdn.microsoft.com/zh-cn/library/13kw2t64.aspx
3.如何在移动设备上安装.NET Compact Framework
不是所有的Windows Mobile手机上都已经安装了.NET Compact Framework ,所以如果有需要,得自行安装.请参考以下微软上的文章:
http://msdn.microsoft.com/zh-cn/library/bb788171.aspx
4.如果有让你程序在单独的模拟器上跑起来?
最近要给客户演示新开发的PDA程序,但手机没法直接接入到投影仪上去,所以客户机器提出能不能在PC上跑个模拟器。我们都知道在我们的开发机器上安装了Visual Studio后,
模拟器也自动给你安装和配置好。现在的问题是不能在客户的机器也安装一个Visual Studio,那样太麻烦,估计客户是不大会接受的,请参考下面的方法来实现:
http://www.cnblogs.com/wenxinwukui/archive/2007/01/17/622204.html
5.模拟上网配置
http://www.cnblogs.com/wenxinwukui/archive/2007/01/20/625616.html
6.如何打包设备解决方案以便进行部署?
请参看:http://msdn.microsoft.com/zh-cn/library/ms228783%28v=VS.90%29.aspx
7.如何让你的程序能在手机休眠时也运行?
看一下微软的视频教程,你就会知道这其实真的不是很难。:)
http://msdn.microsoft.com/en-us/netframework/cc949112.aspx
不过还要对你的手机电源设置进行一点小的改动,
手机电源设置(设置-系统-电源-高级):
□设备闲置以下时间后自动关闭--不要选择
具体可以参考下文:
http://bbs.thethirdmedia.com/group/show14828t1p1.html
8.手机上如何获得相对位置的当前程序运行目录的程序?
string abspath=Path.GetDirectoryName(Assembly.GetExecutingAssembly().GetName().CodeBase);
另外也把一些开发Windows Mobile过程中,被问到的问题和收集的资源一并贴上来:
1. 在微软的网站上哪能找到Windows Mobile开发的资源(最好能是中文)?
http://msdn.microsoft.com/zh-cn/library/sa69he4t%28v=VS.90%29.aspx
2.遇到问题,你都会什么样的论坛里提问?
http://www.devdiv.net/bbs/forum-mobile-1.html
3.开发Windows Mobile程序你会选择C++还是C#呢?
这个先要看需求和你的团队的技术结构。我本人现在主要是关注在C#方面的开发,毕竟.NET为开发人员做了不少事,开发效率上提升了不少。