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

简介:


由于工作关系,现在专注于Windows Phone,Windows Embedded CE(WinCE)和Windows Mobile,.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 Mobile Applications]并在博客园里发表。这是一个十分趣味性很高的系列,通过这个系列的学习,可以掌握Windows Mobile开发很多技巧,包括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 中国大陆许可协议进行许可。 任何转载必须保留完整文章,在显要地方显示署名以及原文链接。如您有任何疑问或者授权方面的协商,请 给我留言


    本文转自Jake Lin博客园博客,原文链接: http://www.cnblogs.com/procoder/archive/2009/04/13/Windows_Mobile_Index.html ,如需转载请自行联系原作者
相关文章
|
10月前
|
人工智能 芯片
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
D1net阅闻|OpenAI员工疯狂暗示,内部已成功开发ASI?被曝训出GPT-5但雪藏
|
8月前
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
298 0
|
12月前
|
Linux API C#
基于 .NET 开发的多功能流媒体管理控制平台
基于 .NET 开发的多功能流媒体管理控制平台
199 9
|
10月前
|
编译器 C++ 开发者
【C++篇】深度解析类与对象(下)
在上一篇博客中,我们学习了C++的基础类与对象概念,包括类的定义、对象的使用和构造函数的作用。在这一篇,我们将深入探讨C++类的一些重要特性,如构造函数的高级用法、类型转换、static成员、友元、内部类、匿名对象,以及对象拷贝优化等。这些内容可以帮助你更好地理解和应用面向对象编程的核心理念,提升代码的健壮性、灵活性和可维护性。
|
6月前
|
人工智能 机器人 编译器
c++模板初阶----函数模板与类模板
class 类模板名private://类内成员声明class Apublic:A(T val):a(val){}private:T a;return 0;运行结果:注意:类模板中的成员函数若是放在类外定义时,需要加模板参数列表。return 0;
162 0
|
6月前
|
存储 编译器 程序员
c++的类(附含explicit关键字,友元,内部类)
本文介绍了C++中类的核心概念与用法,涵盖封装、继承、多态三大特性。重点讲解了类的定义(`class`与`struct`)、访问限定符(`private`、`public`、`protected`)、类的作用域及成员函数的声明与定义分离。同时深入探讨了类的大小计算、`this`指针、默认成员函数(构造函数、析构函数、拷贝构造、赋值重载)以及运算符重载等内容。 文章还详细分析了`explicit`关键字的作用、静态成员(变量与函数)、友元(友元函数与友元类)的概念及其使用场景,并简要介绍了内部类的特性。
255 0
|
8月前
|
编译器 C++ 容器
【c++11】c++11新特性(上)(列表初始化、右值引用和移动语义、类的新默认成员函数、lambda表达式)
C++11为C++带来了革命性变化,引入了列表初始化、右值引用、移动语义、类的新默认成员函数和lambda表达式等特性。列表初始化统一了对象初始化方式,initializer_list简化了容器多元素初始化;右值引用和移动语义优化了资源管理,减少拷贝开销;类新增移动构造和移动赋值函数提升性能;lambda表达式提供匿名函数对象,增强代码简洁性和灵活性。这些特性共同推动了现代C++编程的发展,提升了开发效率与程序性能。
299 12
|
9月前
|
设计模式 安全 C++
【C++进阶】特殊类设计 && 单例模式
通过对特殊类设计和单例模式的深入探讨,我们可以更好地设计和实现复杂的C++程序。特殊类设计提高了代码的安全性和可维护性,而单例模式则确保类的唯一实例性和全局访问性。理解并掌握这些高级设计技巧,对于提升C++编程水平至关重要。
179 16
|
10月前
|
编译器 C语言 C++
类和对象的简述(c++篇)
类和对象的简述(c++篇)
|
9月前
|
编译器 C++
类和对象(中 )C++
本文详细讲解了C++中的默认成员函数,包括构造函数、析构函数、拷贝构造函数、赋值运算符重载和取地址运算符重载等内容。重点分析了各函数的特点、使用场景及相互关系,如构造函数的主要任务是初始化对象,而非创建空间;析构函数用于清理资源;拷贝构造与赋值运算符的区别在于前者用于创建新对象,后者用于已存在的对象赋值。同时,文章还探讨了运算符重载的规则及其应用场景,并通过实例加深理解。最后强调,若类中存在资源管理,需显式定义拷贝构造和赋值运算符以避免浅拷贝问题。