转自:http://www.cnblogs.com/procoder/archive/2009/04/13/Windows_Mobile_Index.html

作者:Jake Lin(林永坚)

Windows Phone,Windows Mobile,Windows Embedded CE(WinCE),.NET Compact Framework,Native C++开发系列(上百篇原创文章不断更新完善中)

由于工作关系,现在专注于Windows Phone,Windows Embedded CE(WinCE)和WindowsMobile,.NET Compact Framework, Native C++领域的开发,把工作上的一些经验和知识进行总结,文章会不断完善。关于我 Jake Lin

 

Windows Phone

Mircosoft 正式把Windows Mobile改名为Windows Phone,你会因此而购买Windows Phone吗?

Windows Phone is here

 

 

3G

 Windows Mobile, WinCe使用 .NET Compact Framework 进行3G和RAS应用的开发 (该实现方法同样适用于GPRS)


Bluetooth

30 Days of .NET [Windows Mobile Applications] - Day 02: Bluetooth Manager(蓝牙管理器) (简单的Bluetooth应用)

基于32feet.net对Broadcom(Widcomm) stack蓝牙(Bluetooth)设备开发Windows Mobile与PC程序 

如何查看PC和Windows Mobile下蓝牙(Bluetooth)的Stack 

 

 

GPS

.NET Compact Framework下的GPS NMEA data数据分析

使用GPS Intermediate Driver进行GPS应用开发可见 30 Days of .NET [Windows Mobile Applications] - Day 03: GPS Compass(GPS指南针)

.NET Compact Framework下的串口通信 (可以用于GPS receiver数据的接收)

GPS.NET 和 GeoFramework开源了

NavsGo - GPS management software

Windows Mobile下GPS管理软件NavsGo之GPS监控功能的开发

Windows Mobile下GPS管理软件NavsGo之GPS侦测功能的开发

 

Serial Port

.NET Compact Framework下的串口通信 (可以用于GPS receiver数据的接收)


进程管理与通信

.NET Compact Framework 下的进程管理 (管理进程显示,终止等操作)

.NET Compact Framework下的进程间通信之Windows Message 

.NET Compact Framework下的进程间通信之MSMQ开发

WinCe和Windows Mobile下的MSMQ安装 

 

线程通信

.NET Compact Framework 多线程下的等待事件

.NET Compact Framework 多线程环境下的UI异步刷新

 

数据库

.NET Compact Framework下SQL CE的使用 (实现了SqlCeHepler的封装SqlCeHepler的测试类,见.NET Compact Framework下的单元测试

Windows Mobile下Native C++访问SqlCe的封装

SQL Server Express和SQL Server Compact的应用

.NET Campact Framework下SQL CE兼容性问题

Windows Mobile下访问Sqlite的Native C++封装 

如何压缩SQLite的数据文件 


 

XML

Windows Mobile下tinyXML的开发

 

 

 

网络通信

在Windows Mobile Emulator建立网络连接 (基于这方法可以使用Emulator测试网络通信程序)

windows Mobile使用ActiveSync上网

在PC上显示和操作Windows Mobile

 

数据同步

Microsoft Sync Framework下的快速开发同步程序

.NET Compact Framework下HttpWebRequest开发

.NET Compact Framework 下的 Web Service 开发

.NET Compact Framework下的Ping(ICMP)的开发 

 

单元测试

Wince和Windows Mobile下native C++的单元测试 (CppUnitLite的使用)

Windows Mobile下使用CppUnitLite输出测试结果

.NET Compact Framework下的单元测试 (NUnitLite的使用,同时实现了SqlCeHepler的测试类。)

Windows Mobile下猜数字游戏的TDD实现

 

内存监控与管理

Wince和Windows Mobile下的内存监控 (可以监控每个程序的虚拟内存使用情况,heap使用情况)

 

注册表

.NET Compact Framework下注册表导出工具的开发

 

UI相关

透明Label控件和NuericTextBox的用法见 30 Days of .NET [Windows Mobile Applications] - Day 04: Mileage Tracker(里程耗油计算程序)

Windows Mobile 和 Wince 下的 WTL(Windows Template Library) 界面开发

Compact Framework 在Windows Mobile下如何画透明图片

Compact Framework访问内嵌资源文件

Compact Framework从执行文件取出Icon

User Interface Technologies for Windows Embedded CE

OpenGL ES for Windows Mobile

Windows Mobile下C++取屏幕分辨率的方法 

 

WTL (Mobile Radio)

 

Windows Mobile和Wince(Windows Embedded CE)下的WTL(Windows Template Library)开发

Windows Mobile 和 Wince(Windows Embedded CE) 下的 WTL(Windows Template Library) 界面(UI)开发

 

Windows Mobile和Wince下使用WTL进行Windows Media Player开发

转换Json到XML的JavaScript实现

 

Windows Mobile下tinyXML的开发

关于在今日插件使用WTL的问题

Windows Mobile下使用Native C++(WTL, MFC, Win32)开发,如何为对话框加入菜单

Windows Mobile下如何去掉WTL对话框CStdDialogImpl的OK按钮

在Windows Mobile下使用WTL进行Native C++开发,如何显示等待图标 

在Windows Mobile和Wince(Windows Embedded CE)下进行WTL开发,如何加入超链接(HyperLink) 

 

 

Sensors API

Windows Mobile Sensors API库的设计 

Mobile Sensors API - Native unified APIs for Windows Mobile Sensors

Windows Mobile下的重力感应器(Gravitational Sensor)开发

Windows Mobile下Native C++动态加载DLL 


Widget

Windows Mobile 6.5 新功能widget开发 

Windows Mobile Widget Emulator

 

P/Invoke

.NET Compact Framework 下Win32 API P/Invoke 的使用

开发P/Invoke的工具与Website

 

今日插件

关于在今日插件使用WTL的问题 

 

安装部署

Windows Mobile打包时增加快捷方式到开始菜单的方法

开发Windows Mobile和Wince(Windows Embedded CE)的部署项目(Deploy Project)时,如何修改注册表 

 

DLL封装

如何在Windows Mobile下使用Native C++动态加载DLL

Windows Mobile和Wince(Windows Embedded CE)下如何封装Native DLL提供给.NET Compact Framework进行调用

Windows Mobile和Wince(Windows Embedded CE)下封装Native DLL进一步探讨

在Windows Mobile和Wince(Windows Embedded CE)下封装Native DLL的回调函数 

 

Native C++ Misc

一文讲清楚Windows Mobile和Wince(Windows Embedded CE)的字符集问题

WinCe和Windows Mobile下的字符串转换

Windows Mobile下native c++ typeid的使用

Windows Mobile下Win32项目加入ATL支持

在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,如何取出当前执行文件的路径和调用模块的路径 

在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++开发,如何取出资源文件中的版本信息 

在Windows Mobile和Wince(Windows Embedded CE)下进行Win32开发,取出当前所有运行中进程信息的方法

在Windows Mobile和Wince(Windows Embedded CE)下进行Win32开发,取出窗口句柄的方法 

Native C++ _isnan()函数的应用

在Windows Mobile和Wince(Windows Embedded CE)下进行Native C++时间函数的运用 


Compact Framework Misc

Compact Framework 取执行文件版本号

Compact Framework 取当前目录

Windows Mobile英文ROM上显示和输入中文的解决方案

在Windows Mobile下取版本信息


30 Days of .NET [Windows Mobile Applications]

得到原作者 Chris Craft的同意,本人可以翻译他的系列文章 30 Days of .NET [Windows MobileApplications]并在博客园里发表。这是一个十分趣味性很高的系列,通过这个系列的学习,可以掌握WindowsMobile开发很多技巧,包括GPS,Bluetooth,界面编程,多线程等等。

30 Days of .NET [Windows Mobile Applications] - Day 01: Minutes to Midnight Countdown(午夜倒数器) 

30 Days of .NET [Windows Mobile Applications] - Day 02: Bluetooth Manager(蓝牙管理器) 

30 Days of .NET [Windows Mobile Applications] - Day 03: GPS Compass(GPS指南针) 

30 Days of .NET [Windows Mobile Applications] - Day 04: Mileage Tracker(里程耗油计算程序)  

 

相关工具

执行文章中的代码,可能用到的工具

Visual Studio 2008 Express : Visual Studio Express 请下载Visual C#或者Visual C++等相关工具。

Windows Mobile 6 SDK : Windows Mobile 6 Professional and Standard Software Development Kits Refresh

Windows Mobile 6.5 SDK : Windows Mobile 6.5 Developer Tool Kit

WTL : Windows Template Library

 

作者:Jake LinJake's Blog on 博客园
出处:http://procoder.cnblogs.com

 

 

作品Jake Lin创作,采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。 任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请给我留言

 

更多精彩文章请看 Windows Phone,Windows Mobile,Windows Embedded CE(WinCE),.NET Compact Framework,Native C++开发系列(上百篇原创文章不断更新完善中)
1
0
(请您对文章做出评价)
« 上一篇:一些小想法(A piece of ideas)
» 下一篇:C#下的Event
posted @ 2009-04-13 14:22 Jake Lin 阅读(9701) 评论(40) 编辑 收藏 所属分类: 移动开发系列

 

 回复 引用 查看   
#1楼2009-04-13 15:36 | landylee      
同行,能否留下qq
向你学习!
 回复 引用 查看   
#2楼[楼主]2009-04-13 15:48 | Jake.NET      
@landylee
发短信给你了,多交流。
 回复 引用 查看   
#3楼2009-04-13 16:28 | egmkang      
有MSN之类的联系方式么??
刚好也在做Mobile上面的开发,有问题了可以请教~~
 回复 引用 查看   
#4楼2009-04-13 18:37 | zqonline      
不错!
 回复 引用 查看   
#5楼2009-04-14 08:41 | 啊黄      
期待加关注!
 回复 引用   
#6楼 58.38.12.* 2009-04-14 09:05 | dwdwadda[未注册用户]
不错,好东西
 回复 引用 查看   
#7楼2009-04-14 09:53 | 施炯      
加油
 回复 引用 查看   
#8楼2009-04-14 10:23 | michael_fei      
一起交流。。。
 回复 引用 查看   
#9楼2009-04-14 13:59 | 小罗      
哥们,不好意思,这几天没上QQ。
 回复 引用 查看   
#10楼2009-04-14 13:59 | 小罗      
我非常期待你的那篇 “.NET Compact Framework 下的USB应用” 文章。
 回复 引用 查看   
#11楼2009-04-14 16:42 | xpengfee      
非常不错!感觉移动开发的队伍是越来越壮大了。
 回复 引用 查看   
#12楼[楼主]2009-04-15 21:06 | Jake.NET      
@egmkang
见我的邮箱
 回复 引用 查看   
#13楼[楼主]2009-04-15 21:07 | Jake.NET      
@zqonline
@啊黄
@dwdwadda
@施炯
@michael_fei
@小罗
@xpengfee
谢谢,多交流。
 回复 引用   
#14楼 221.239.1.* 2009-04-16 09:41 | yybin[未注册用户]
不错,能不能留个QQ类联系方式,好联系、
 回复 引用 查看   
#15楼2009-06-03 08:52 | 雷明      
给俺也留个QQ,谢谢LZ
 回复 引用 查看   
#16楼2009-06-16 13:36 | peterzb      
要多与lz交流
 回复 引用 查看   
#17楼2009-06-18 10:42 | PPK      
有谁做过net.compact1.1的项目升级到2.0的工作? 有的请指点下,要完成这个工作需要什么样的注意事项,谢谢
 回复 引用 查看   
#18楼2009-06-18 10:45 | PPK      
有没有移动开发的的技术群?麻烦告诉一个,楼主能给我留个QQ么?可以和你多交流下
 回复 引用 查看   
#19楼[楼主]2009-06-20 09:56 | Jake.NET      
@PPK
没有做过升级工作,给你几个建议:
1.把原先cf.net没有的,在2.0已经有的功能升级为cf.net,而不是使用P/Invoke,例如串口操作。
2.把容器例如hashtable升级为template。
3.把Obsolete的根据编译时候的提示进行修改。

 

 

 回复 引用 查看   
#20楼[楼主]2009-06-20 09:57 | Jake.NET      
@PPK
我用QQ不是很多。
 回复 引用 查看   
#21楼2009-06-22 17:41 | 黎波      
赞!
 回复 引用 查看   
#22楼2009-06-24 10:29 | PPK      
搂主知道PDA通过USB连接PC的时候是基于什么传输协议的么?在连接后,在PDA端是否能够连接PC所处网络上的Web站点?如果不能,则又是为什么?
 回复 引用 查看   
#23楼[楼主]2009-06-24 12:38 | Jake.NET      
@黎波
谢谢。
 回复 引用 查看   
#24楼[楼主]2009-06-24 12:40 | Jake.NET      
@PPK
使用activesync或者rndis,能连接PC所能链接的所有网络。请看看这篇文章。
在Windows Mobile Emulator建立网络连接 (基于这方法可以使用Emulator测试网络通信程序)

 

http://www.cnblogs.com/procoder/archive/2009/05/27/1490388.html

 回复 引用 查看   
#25楼2009-06-29 16:45 | WizardWu      
push
 回复 引用   
#26楼 123.118.98.* 2009-07-04 08:53 | PPK
我有这样一个需求,就是能让PDA上的客户端能够通过WiFI进行自动更新,不知道楼主有没有解决方案
 回复 引用 查看   
#27楼[楼主]2009-07-06 08:01 | Jake.NET      
@PPK
我是有做wifi数据传输的方案的。你的需求有点概况,具体方案需要从具体需求考虑。
总体来说,实现你的需要需要wifi管理模块,管理wifi链接。
数据同步模块实现技术很多:webservice,wcf,rda,msf,tcp,MSMQ等等,通过数据库和同步通讯录的实现又不一样,具体好细化到明确的需求中,谢谢。
 回复 引用   
#28楼 60.186.219.* 2009-07-08 14:37 | gold[未注册用户]
学习学习
 回复 引用 查看   
#29楼2009-08-14 08:51 | 老梅      
你好,我现在正在做一个WindowsMobile项目,用WSE3.0的MTOM传输图片,开发环境是VS2005,我在Mobile客户端配置了WSE3.0,然后添加Web引用,但是出现错误:“System.Web.Services.Protocols.SoapHttpClientProtocol”在未被引用的程序集中定义。必须添加对程序集“System.Web.Services, Version=2.0.0.0, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”的引用
我已经引用System.Web.Services.Protocoal;
这是在配置WSE3.0之后自动生成的一个app.config文件
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="microsoft.web.services3"type="Microsoft.Web.Services3.Configuration.WebServicesConfiguration,Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral,PublicKeyToken=31bf3856ad364e35" />
</configSections>
<microsoft.web.services3>
<messaging>
<mtom clientMode="On" />
</messaging>
</microsoft.web.services3>
</configuration>
在添加Web引用后没有变化,在如果用Windows应用程序做客户端,它会在app.config文件中添加一些内容。
我哪里出错了?
 回复 引用 查看   
#30楼[楼主]2009-08-14 12:34 | Jake.NET      
你的System.Web.Services引用好像没有添加。你检查一下References菜单下的组件有没有 System.Web.Services。
 回复 引用 查看   
#31楼2009-08-15 18:36 | 老梅      
@Jake.NET
谢谢你的回答,在References菜单下的组件有System.Web.Services,我用winform做客户端,先设置WSE3.0也生成一个app.config,内容和上面一样,我于是有添加了Web引用,它自动在app.config文件中添加了很多内容,是不是在Mobile客户端app.config需要添加一些内容
 回复 引用 查看   
#32楼[楼主]2009-08-17 06:51 | Jake.NET      
@老梅
Web Services Enhancements (WSE) 3.0不支持.net compact framwork,请使用WCF代替。WCF 是WSE的替代升级(alternate)
 回复 引用 查看   
#33楼2009-08-31 16:16 | 擎天柱      
想请教一下楼主,
windows mobile 2003系统下,如何让安装的的软件在掉电后不会丢失。以前一直以为不可以的,可是看到有人实现了。百思不得其解。
谢谢
 回复 引用 查看   
#34楼[楼主]2009-09-01 09:40 | Jake.NET      
@擎天柱
不好意思,我没有做过windows mobile 2003,不能回答你的问题,我手头上有些wince 5的设备,每次重启的时候都会把系统重新刷新的,可能和你的情况有点类似,据我所知有部分GPS设备也是这样,每次重启刷新系统,所有安装的软件不见了。
基于上述类似的情况,你可以看看设备是否支持autorun的功能,你看看设备上的*.inf文件,如果支持,你可以修改这个文件,设备每次启动的时候可以把你的软件重新安装一遍。这个只是workarounds,曲线救国的方法。
 回复 引用 查看   
#35楼2009-09-29 17:00 | jamestan      
向你学习。
 回复 引用 查看   
#36楼2009-10-21 13:11 | BenBen789      
向楼主学习
有时间希望楼主写一文《Mobile 屏幕滑屏、3D翻转效果实现》
 回复 引用 查看   
#37楼[楼主]2009-10-21 17:52 | Jake Lin      
@BenBen789
现在还没有计划做这个,之前做了好一段时间GDI+,做烦了。我觉得spb的3d效果就是用2d不断换图片模拟出来的,如果要做真3d,需要direct3d或者opengl那种,opengl,我之前简单介绍了一下。

 

http://www.cnblogs.com/procoder/archive/2009/08/27/1554934.html

 回复 引用 查看   
#38楼2009-12-25 21:11 | Hua_Zh      
楼主,顶...
最近在做CE上的应用程序(也用的.NETCF),遇到一个问题,打开关闭应用程序的时候会有缩放的痕迹,可以看到很明显的闪烁样.即使弄一个简单的Form,上面什么都不放,也会有相同的效果.不知楼主有否遇到过类似问题? 有无改善建议?(试过重写OnPaintBackground,在里面什么都
不干也一样)
 回复 引用 查看   
#39楼[楼主]2009-12-28 17:54 | Jake Lin      
@Hua_Zh
MSN交流。
 回复 引用 查看   
#40楼2010-03-23 09:51 | WinCE界面      

Windows系统(包括WinCE,Windows Mobile,Windows Phone)应用界面开发:

 

1.VC/EVC/MFC/C#界面;
2.源码全开放,可自由修改和发放,提供支持多平台编译的源码;
3.界面代码丰富,如:GPS导航界面、常用工控类界面;
4.分类明确,可以快速找到您需要的代码功能与模块;
5.嵌入式代码支持WINCE,Windows Mobile等平台,可用于手机,移动终端等设备。
6.部分代码采用WIN32 SDK编写,速度快,效率高,界面漂亮。
7.GIF图片显示;
8.PNG图片透明显示;
9.PNG按钮,界面等;
10.WINCE游戏小软件等;

*可提供需求,定制漂亮的UI程序界面,代码可靠,周期短。

网站:http://www.evccode.com

posted on 2010-10-17 14:53  TsingCai  阅读(1266)  评论(0编辑  收藏  举报