Microsoft   CSIP    WindowsMobile    MEDC    合作伙伴    联合实验室
设为首页    |    加到收藏夹          
欢迎光临

Windows Mobile开发者新手上路指南

第1楼
2007-01-12
职务:超级版主
积分:13345
等级: 技术总监
金钱: 0
精华: 4
帖子数:762
发帖数前10位(9)

Part 1.开发环境的搭建


软件安装顺序:

1. 安装Microsoft ActiveSync 4.0以上版本

2. 安装VS2005

开发Pocket PC需安装Windows Mobile 5.0 Pocket PC SDK

开发Smartphone需安装Windows Mobile 5.0 Smartphone SDK

Mobile 5.0环境配置:

1. 模拟器与Microsoft ActiveSync同步:

A.启动VS2005,在Tools->Device Emulator Manager,选择一个需要启动的模拟器,双击或者按右键,选择“Connect”,即启动模拟器。



B. 当模拟器启动后,在Device Emulator Manager中,右键该设备,选择“Cradle”,即可与Microsoft ActiveSync同步。



2. 模拟器上网:

启动模拟器后,只要PC机连接网络,模拟设备即能上网。

3.可能出现模拟器与Microsoft ActiveSync无法同步的现象,这种情况很可能发生,出现该情况,可以关闭VS2005,关闭Device Emulator Manager,然后再重新启动即可。
 

Mobile 5.0 最初的开发程序:

在Pocket Pc上新建1个应用程序:

在File->New->Project中可以选择Pocket PC或者Smartphone的Device Application



项目新建以后所看到的Form的界面是和真实设备的界面完全一致。

在Form上放置1个TextBox后,将值改成Pocket PC,运行该程序



在Pocket Pc右上角的有2种按钮,叉和ok,叉代表最小化,ok代表关闭。最小化程序会使得程序占用内存,在此觉得微软的操作系统提供的程序有些都是最小化,没有释放内存,会使得系统越跑越慢。

将最小化变为ok,通过设置form的属性MinimizeBox,true为最小化按钮,false为ok按钮。

在Smartphone中没有上述的变化,在Smartphone中,如果不添加menu中的事件来结束程序的话,那程序始终会以最小化方式保留在系统内部。

更改应用程序的平台:

选择project,右键,在菜单中选择“Change Target Platform”



在选择平台中,选择一个你想改变的平台,按OK即可

注:Pocket Pc和SmartPhone平台改换后,要更改下列内容:

1. 控件的大小

2. 某些特定控件在SmartPhone中不支持,如Button

3. 某些托管API。SmartPhone中,所支持的API没有Pocket PC多

开发Mobile需要注意:

由于是基于移动设备的,所以无论cpu还是内存来说,都和PC有很大差距,所以要求消耗较少的内存开销,另外相比PC来说,所支持的API是非常少的,需要经常查SDK。

Part 2. 开发工具与资源下载

1) Software Development Kit

Windows Mobile 2003 SDK for Pocket PC (直接下载)
Windows Mobile 2003 SDK for Smartphone
Windows Mobile 5.0 SDK for Pocket PC (直接下载)
Windows Mobile 5.0 SDK for Smartphone
Windows Mobile 6 SDK
Windows CE 5.0: Standard Software Development Kit (SDK)

2) .NET Compact Framework

.NET Compact Framework 1.0 SP3 Redistributable
.NET Compact Framework 2.0 Service Pack 1 Redistributable
.NET Compact Framework 2.0 Service Pack 1 Patch
.NET Compact Framework 2.0 Service Pack 2 Redistributable

.NET Compact Framework 3.5 Redistributable
Power Toys for .NET Compact Framework 3.5

3) SQL Server CE

SQL Server CE 2.0 Server Tools SP4
SQL Server 2005 Compact Edition

SQL Server 2005 Compact Edition Tools for Visual Studio 2005 Service Pack 1
SQL Server 2005 Compact Edition Server Tools
SQL Server 2005 Compact Edition Books Online (March 2007)
SQL Server 2005 Compact Edition Access Database Synchronizer
SQL Server Compact 3.5 for Windows Desktop
SQL Server Compact 3.5 Books Online and Samples
Synchronization Services for ADO.NET Books Online
ADOCE 3.1 for Windows 3.0 SDKs

4) Device Emulator

Standalone Device Emulator 1.0 with Windows Mobile OS Images
Microsoft Device Emulator 2.0 Standalone
Microsoft Device Emulator 3.0 Standalone
Virtual Machine Network Driver for Microsoft Device Emulator
Microsoft Windows CE 5.0 Device Emulator

5) Emulator Image

Emulator Images for Windows Mobile 2003-based Pocket PC Development 
Emulator Images for Windows Mobile 2003-based Smartphone Development
Emulator Images for Windows Mobile 2003 Second Edition-based Pocket PC Development
Emulator Images for Windows Mobile 2003 Second Edition-based Smartphone Development
Localized Windows Mobile 5.0 Pocket PC Emulator Images
Localized Windows Mobile 5.0 Smartphone Emulator Images

6) eMbedded Visual C++

eMbedded Visual C++ 4.0
eMbedded Visual C++ 4.0 SP4

7) OpenNETCF

OpenNETCF Smart Device Framework v1.4
OpenNETCF Smart Device Framework v2.0

8) Mobile Client Software Factory

Mobile Client Software Factory – July 2006
Architecture Overview for Mobile Applications
UI Design Considerations in Mobile Applications
Designing Mobile Applications in an Occasionally-Connected World

9) Other Tools

Microsoft Windows Mobile Device Center 6.1 for Windows Vista (32-bit)
Microsoft Windows Mobile Device Center 6.1 for Windows Vista (64-bit)
Microsoft ActiveSync 4.5
Redistributable Server Components for Windows Mobile 5.0
Device Security Manager PowerToy for Windows Mobile 5.0
Windows Mobile Network Analyzer PowerToy
Microsoft Smart Devices Remote Tools Framework Powertoy 1.0
Windows Mobile Developer Power Toys

10) Resources
Windows Mobile 5.0 Developer Resource Kit
Microsoft Mobile & Embedded DevCon 2006 DVD
Windows Mobility Marvels
'Mobile Line of Business Solution Accelerator' kit

Part 3.新手Starter Kits

Starter kits:
http://msdn2.microsoft.com/en-us/windowsmobile/bb264330.aspx
Video resource:
http://msdn2.microsoft.com/en-us/windowsmobile/bb264341.aspx

PS:
以上大部分整理自appleseeker和帅哥黎的blog:
http://www.cnblogs.com/appleseeker/archive/2006/12/11/588895.html
http://www.cnblogs.com/upto/archive/2007/03/13/mobile-development-tools.html



 

Freesc Huang - .Net Micro Framework

MII-MS embedded lab AT CSIP

blog:http://fox23.cnblogs.com

website: microframework.cn
2008-02-05 22:57 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第2楼
2008-02-26
职务:普通用户
积分:7
等级: none
金钱: 0
精华: 0
帖子数:7
发帖数前500位(331)

看了就顶,看了就顶,看了就顶!!!!!!!!
 
2008-02-26 13:08 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第3楼
2008-02-25
职务:普通用户
积分:1
等级: none
金钱: 0
精华: 0
帖子数:1
无等级(0)

刚刚开始,多多学习
 
2008-02-26 14:52 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第4楼
2007-01-12
职务:超级版主
积分:13345
等级: 技术总监
金钱: 0
精华: 4
帖子数:762
发帖数前10位(9)

多交流
 

Freesc Huang - .Net Micro Framework

MII-MS embedded lab AT CSIP

blog:http://fox23.cnblogs.com

website: microframework.cn
2008-02-26 18:15 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第5楼
2008-03-06
职务:普通用户
积分:2
等级: 普通用户
金钱: 0
精华: 0
帖子数:1
无等级(0)

希望兴趣能支持我看完。哈哈
 
2008-03-06 12:50 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第6楼
2008-03-10
职务:普通用户
积分:2
等级: 普通用户
金钱: 0
精华: 0
帖子数:1
无等级(0)

来支持下,不错的东东。。
 
2008-03-12 21:35 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第7楼
2008-03-14
职务:普通用户
积分:1
等级: none
金钱: 0
精华: 0
帖子数:1
无等级(0)

顶一下,有兴趣研究这个方向,以后慢慢看
 
2008-03-14 17:33 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第8楼
2007-05-14
职务:普通用户
积分:3
等级: none
金钱: 0
精华: 0
帖子数:3
无等级(906)

支持一下
 
2008-03-17 15:47 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第9楼
2008-03-18
职务:普通用户
积分:5
等级: 普通用户
金钱: 0
精华: 0
帖子数:1
无等级(0)

 
2008-03-18 22:24 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第10楼
2008-02-27
职务:普通用户
积分:25
等级: none
金钱: 0
精华: 0
帖子数:21
发帖数前150位(117)

为什么我不能发贴
 
2008-03-19 20:13 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第11楼
2008-02-27
职务:普通用户
积分:25
等级: none
金钱: 0
精华: 0
帖子数:21
发帖数前150位(117)

版主,给我解决一个数据同步的问题好吗?从PC Server 下数据到sql ce 2.0
 
2008-03-19 20:14 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第12楼
2008-02-27
职务:普通用户
积分:25
等级: none
金钱: 0
精华: 0
帖子数:21
发帖数前150位(117)

VS 2005 Windows Mobile 6 Professional
 
2008-03-19 20:14 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第13楼
2008-02-26
职务:普通用户
积分:7
等级: 普通用户
金钱: 0
精华: 0
帖子数:4
无等级(596)

正在学习,好好好
 
2008-03-23 12:34 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第14楼
2007-03-08
职务:普通用户
积分:34
等级: 初级程序员一级
金钱: 0
精华: 0
帖子数:6
发帖数前500位(391)

请问 EVC SP4能直接使用WM5或WM6的SDK进行开发吗?

VS开发出来的效率太低了..

谢谢
 
2008-04-24 15:04 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第15楼
2008-05-08
男
职务:普通
积分:1
等级: 0
金钱: 0
精华: 0
帖子数:1
无等级(0)

顶.
 
2008-05-08 08:40 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第16楼
2008-03-28
职务:普通用户
积分:12
等级: 初级程序员一级
金钱: 0
精华: 0
帖子数:5
发帖数前500位(473)

顶一个
 
2008-05-25 13:36 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第17楼
2008-06-03
男
职务:普通
积分:3
等级: 普通用户
金钱: 0
精华: 0
帖子数:1
无等级(0)

目前尚未有关于C#开发手机方面的书籍,楼主的帖子真是雪中送炭
 
2008-06-03 19:51 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第18楼
2008-06-05
男
职务:普通
积分:21
等级: 初级程序员一级
金钱: 0
精华: 0
帖子数:4
无等级(566)

先留着!下次一起全吃进去!!!
 
2008-06-05 20:49 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第19楼
2008-07-06
男
职务:普通
积分:2
等级: 普通用户
金钱: 0
精华: 0
帖子数:1
无等级(0)

这个好全面啊。。
 
2008-07-06 23:28 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第20楼
2008-07-23
男
职务:普通
积分:1
等级: 0
金钱: 0
精华: 0
帖子数:1
无等级(0)

学习
 
2008-07-23 23:53 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第21楼
2008-10-14
男
职务:普通
积分:2
等级: 0
金钱: 0
精华: 0
帖子数:1
无等级(0)

it's very nice!
 
2008-10-14 14:45 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第22楼
2009-02-09
男
职务:普通
积分:2
等级: 0
金钱: 0
精华: 0
帖子数:1
无等级(0)

学习。。。。
 
2009-02-09 17:28 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第23楼
2008-07-22
女
职务:普通
积分:9
等级: 普通用户
金钱: 0
精华: 0
帖子数:2
无等级(0)

UP
 
2009-02-10 10:20 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第24楼
2009-02-10
男
职务:普通
积分:13
等级: 初级程序员一级
金钱: 0
精华: 0
帖子数:5
发帖数前500位(465)

顶,正在学习。。。。。。。。。
 
2009-02-10 10:56 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第25楼
2009-03-18
男
职务:普通
积分:5
等级: none
金钱: 0
精华: 0
帖子数:2
无等级(0)

刚刚开始学习,顶!
 
2009-03-18 16:15 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第26楼
2009-03-23
职务:普通
积分:5
等级: 普通用户
金钱: 0
精华: 0
帖子数:1
无等级(0)

刚刚开始,多多学习
 
2009-03-26 15:30 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第27楼
2009-03-28
男
职务:普通
积分:7
等级: 普通用户
金钱: 0
精华: 0
帖子数:1
无等级(0)

好东西哦!!!顶
 
2009-03-28 20:37 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第28楼
2009-04-01
男
职务:普通
积分:30
等级: 0
金钱: 0
精华: 0
帖子数:2
无等级(0)

需要学习一下
 
2009-04-01 08:35 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第29楼
2009-04-17
男
职务:普通
积分:2
等级: 普通用户
金钱: 0
精华: 0
帖子数:1
无等级(0)

好贴,东西太全了,我慢慢学习!
 
2009-04-17 08:23 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第30楼
2009-04-27
男
职务:普通
积分:7
等级: 普通用户
金钱: 0
精华: 0
帖子数:1
无等级(0)

好东西啊,一定要收藏。
 
2009-04-27 14:01 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第31楼
2009-02-05
男
职务:普通
积分:30
等级: 初级程序员一级
金钱: 0
精华: 0
帖子数:4
无等级(564)

这个是纯做应用的教程吗?
 
2009-04-29 18:04 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第32楼
2009-05-20
男
职务:普通
积分:10
等级: 0
金钱: 0
精华: 0
帖子数:2
无等级(0)

安装Microsoft ActiveSync 4.0以上版本

这个是不是必须在vs2005或者vs2008之前安装???
 
2009-05-20 17:34 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第33楼
2009-05-26
男
职务:普通
积分:22
等级: 初级程序员一级
金钱: 0
精华: 0
帖子数:3
无等级(746)

对于想我这样的新手很有帮助!谢谢分享!
 
2009-05-26 23:18 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第34楼
2009-07-01
男
职务:普通
积分:0
等级: none
金钱: 0
精华: 0
帖子数:1
无等级(0)



singh:
安装Microsoft ActiveSync 4.0以上版本这个是不是必须在vs2005或者vs2008之前安装???


 
必须按照这个顺序吗?
 
2009-07-01 14:31 回复 | 引用 | 编辑 | Top

Re: Windows Mobile开发者新手上路指南

第35楼
2009-08-18
男
职务:普通
积分:5
等级: 0
金钱: 0
精华: 0
帖子数:1
无等级(0)

好贴,顶了
 
2009-08-18 21:11 回复 | 引用 | 编辑 | Top



Copy Right© CSIP 信息产业部软件与集成电路促进中心 All Rights Reserved 版权所有 Winbile v2.0 (Debug Build: 0.18848) 京ICP备06020771号
© 2010
. 页面执行: 1.797秒. 内存使用: 422.6MB. 106 次数据库查询.