AppleSeeker's Tech Blog
Welcome to AppleSeeker's space
posts - 67,  comments - 694,  trackbacks - 6

自上星期以来,开始系统化的学习Windows Mobile 5.0,希望通过系统化的学习,能够掌握移动开发。

Mobile 5.0开发配置:

软件安装顺序:

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。

补充VS2008开发环境下:
在VS2008下,与2005有一些不同(在新建项目时)

选择SmartDevice后,在点击OK,则会出现选择PlatForm的界面,让你确认是WM5还是WM6或者别的。

该界面右上角为平台选择,下面是版本。然后再选择一个工程即可。

Tag标签: Windows Mobile
posted on 2006-12-11 15:30 AppleSeeker 阅读(19276) 评论(72)  编辑 收藏 网摘 所属分类: .NetMobile

FeedBack:
2006-12-11 15:47 | 被遗弃的小指      
口亥口亥,标题写错了吧?

  回复  引用  查看    
#2楼[楼主]
2006-12-11 15:52 | appleseeker      
@被遗弃的小指
不好意思,昨晚太晚睡了,谢谢指出错误~

  回复  引用  查看    
2006-12-11 16:50 | 580k[未注册用户]
使用580k.com帮您关注此blog更新
580k是一种WEB形式的网页监控工具(网址:http://***/).所谓网页监控工具,用其首页的描述,就是:您关注的网页内容发生变化时,580k会将变化的内容用邮件通知您.

580K作为WEB工具,其提供的功能是有实际应用的,相信一些需要每天关注大量信息的人,如公司老总、炒股者、网络编辑、情报员、论坛灌水爱好者、新闻评论员等,会非常喜欢使用它的.

  回复  引用    
2006-12-11 16:51 | dell[未注册用户]
不错,收藏!
  回复  引用    
2006-12-11 18:56 | 风云      
上个月也研究了一段,现在又温习一遍,哈哈!
  回复  引用  查看    
2006-12-12 08:30 | Voidclass      
"可能出现模拟器与Microsoft ActiveSync无法同步的现象,"
出现这种情况还有一种可能,
ActiveSync -> 连接设置 -> 允许连接到以下其中一个端口 -> DMA

  回复  引用  查看    
2006-12-12 12:13 | MU[未注册用户]
求教如何系统化地学习一个IDE?
  回复  引用    
2006-12-12 12:16 | MU[未注册用户]
My E-mail is ml-xj#163.com(#换成@).能给予讲讲经验么》?
  回复  引用    
2006-12-12 12:21 | MU[未注册用户]
如果您给给我提供一些好的学习方法的话,相信我会很快入门,现在没人给我指导,很迷茫。
  回复  引用    
2006-12-12 14:47 | scotoma      
我也开始学这些了。谢谢
  回复  引用  查看    
2006-12-12 17:33 | 路过[未注册用户]
我在VISTA中无法将模拟器与系统同步,不过能将程序部署到模拟器内,郁闷ING
  回复  引用    
2006-12-12 17:34 | 路过[未注册用户]
对了,同步我用的是Windows Mobile Device Center,可以和我的ET980同步
  回复  引用    
#13楼[楼主]
2006-12-12 22:24 | appleseeker      
@MU
多看,多听,多想,多练.国内这方面的资料较少

  回复  引用  查看    
#14楼[楼主]
2006-12-12 22:25 | appleseeker      
@路过
VISTA版本多少?ActiveSync版本多少?开发哪个平台?

  回复  引用  查看    
2006-12-12 22:34 | 路过[未注册用户]
@appleseeker
VISTA RTM 6000
vista上面好像不能用ActiveSync,他的用Windows Mobile Device Center
VS2005
.net fremawork2.0

顺便问问,ppc有个模拟器皮肤是蓝色的,知道哪里可以找到么

  回复  引用    
#16楼[楼主]
2006-12-12 22:36 | appleseeker      
@路过
PPC皮肤不知道,关于VISTA上的同步的话,我可以明天测试下~.

  回复  引用  查看    
2006-12-12 22:43 | 路过[未注册用户]
好的,我也刚开始开发mobile,以后多交流
  回复  引用    
2007-01-17 10:46 | marx[未注册用户]
我想请教一下,"OK" 按钮和"X"按钮是在哪里响应的.急!
  回复  引用    
#19楼[楼主]
2007-01-17 14:36 | appleseeker      
@marx
OK键是说Close程序,可以用Form_Closing或Form_Closed捕获
X键是最小化程序,没有提供事件捕获

  回复  引用  查看    
2007-01-19 10:08 | marx[未注册用户]
谢谢你啊,高手兄.
"将最小化变为ok,通过设置form的属性MinimizeBox,true为最小化按钮,false为ok按钮。"
弱弱的问一句,在哪里设置form的属性啊?我用的C++,资源编辑器里找不到.
我现在的程序中都是"OK"键,我想把其中几个改成"X".
还有就是Form_Closing 和Form_Closed都是消息吗?我在资源编辑器中怎么找不到.

  回复  引用    
#21楼[楼主]
2007-01-19 14:27 | appleseeker      
@marx
你用vs开发环境的话应该会有的阿。

我这里的所有文章的开发环境都是基于vs2005,开发语言为C#。

  回复  引用  查看    
2007-02-01 10:35 | Achilles.NET(李智)      
LOOKLOOK,谢谢提供。
真希望我的680G上能跑PPC,呵呵,有空把SDK装上练习练习PPC。请大家多帮忙……

  回复  引用  查看    
2007-02-28 10:20 | wq[未注册用户]
op,模拟器打开显示为超过作768高度,如何调整模拟器的大小呢?
  回复  引用    
2007-02-28 10:25 | wq[未注册用户]
哦,可以了。
  回复  引用    
2007-03-22 03:42 | web2.0[未注册用户]
路过,已在PPC赚钱中
  回复  引用    
2007-04-02 01:22 | He[未注册用户]
请问知不知道那有资料是过于设计用户介面和用户控件的。开发这些东西现在遇的问题是手机的屏幕太小了,要从新搞介面阿,头痛死了。。。。。
  回复  引用    
2007-05-24 02:20 | cys1357[未注册用户]
请教一下,用pb5.0 for mobile 编出来的nk.bin下到6.0的模拟器里能跑么.如果用串口连一个gsm模块是否能调试电话功能

  回复  引用    
2007-06-01 21:24 | 过路人[未注册用户]
谢谢大哥啊
  回复  引用    
2007-07-02 22:41 | 天下第一最贪[未注册用户]
我要了
  回复  引用    
2007-07-06 11:16 | MEL CHEN [未注册用户]
我的P880是WM5.0和电脑同步不了,上了也是1分钟,不知道什么问题?请个位高手教一下,先谢谢拉!
  回复  引用    
#31楼[楼主]
2007-07-06 17:41 | appleseeker      
@MEL CHEN
你的ActiveSync和Windows版本多少?

  回复  引用  查看    
2007-08-07 20:17 | laji[未注册用户]
点击X按钮无法捕获的问题正困扰着我,不知道大家有没有好办法啊。
  回复  引用    
#33楼[楼主]
2007-08-08 12:13 | appleseeker      
@laji
在Form上,X按钮表示最小化,当Form最小化时,Form处于非Active状态。
X按钮触发的事件,只有通过Form的Deactivate事件捕获。

  回复  引用  查看    
2007-08-21 16:04 | lld[未注册用户]
跑步机http://www.kondin.com/baopuji.html
  回复  引用    
2007-08-21 16:06 | 健身器材[未注册用户]
如何通过ActiveSync触发一个事件告诉程序已经连接或端开与pc
  回复  引用    
#36楼[楼主]
2007-08-21 16:53 | appleseeker      
@健身器材
我是通过下列方法:
1。添加引用:
Microsoft.WindowsMobile,Microsoft.WindowsMobile.Status
2。使用Microsoft.WindowsMobile.Status命名空间中的SystemState类。
该类可以监控所有连接或操作情况。
3。具体使用,参考以下代码:
public partial class Form1 : Form
{
//添加全局变量
Microsoft.WindowsMobile.Status.SystemState state;
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{

}

//当状态发生后触发该事件
void state_Changed(object sender, Microsoft.WindowsMobile.Status.ChangeEventArgs args)
{
//CradlePresent属性,true为连接,false为未连接
this.textBox1.Text = Microsoft.WindowsMobile.Status.SystemState.CradlePresent.ToString();
}

private void Form1_Load(object sender, EventArgs e)
{
//初始化与绑定事件
state = new Microsoft.WindowsMobile.Status.SystemState(Microsoft.WindowsMobile.Status.SystemProperty.CradlePresent);
state.Changed += new Microsoft.WindowsMobile.Status.ChangeEventHandler(state_Changed);

this.textBox1.Text = Microsoft.WindowsMobile.Status.SystemState.CradlePresent.ToString();
}
}

以上代码经过测试。

  回复  引用  查看    
2008-01-24 21:45 | 红色誓言[未注册用户]
请问PPC中怎样应用数据库。。请问能说明或做个类似以上的教程吗?
  回复  引用    
#38楼[楼主]
2008-01-25 08:40 | appleseeker      
@红色誓言
恩,你的建议很好,我会在近期内做一些教程,2星期左右你可以看到。

  回复  引用  查看    
2008-04-21 22:09 | Lucy_06[未注册用户]
请问我再file->new->project 下面怎么没有windows mobile 5.0??
急!!!!

  回复  引用    
#40楼[楼主]
2008-04-22 13:49 | appleseeker      
@Lucy_06
开发环境是VS2005吗?你安装了Windows Mobile 5.0 SDK吗?

  回复  引用  查看    
2008-05-08 17:24 | Backylee[未注册用户]
我就是按照你的安装顺序,可是要生成.cab时,在新建项目-》其他项目类型—》安装和部署-》智能设备cab项目,然后右键program file,选择添加-》项目输出,在弹出的窗口里的 项目 里,下拉里面是空的。为什么?怎么回事?
  回复  引用    
2008-07-17 15:56 | 小章[未注册用户]
你好,我们小组想做一个连连的游戏,用2005 开发 ,怎么搭建的它的环境呢?另外,吗反对建一款可支持的手机!!
谢谢!!

  回复  引用    
2008-07-17 15:58 | 小章[未注册用户]
刚才书写有误!!
你好,我们小组想做一个连连看的游戏,用2005 开发 ,怎么搭建的它的环境呢?另外,麻烦您推荐建一款可支持的手机!!
谢谢!!

  回复  引用    
#44楼[楼主]
2008-07-18 13:43 | AppleSeeker      
@小章
先安装Active Sync
然后安装VS2005
最后安装Windows Mobile 5.0 SDK或者
Windows Mobile 6.0 SDK

具体看你是想基于WM5还是WM6了

具体支持手机,看你是想要SmartPhone还是Pocket PC
建议你先安装好开发环境后,再决定哪一款测试手机。

如果你还有什么疑问可以发邮件给我。

  回复  引用  查看    
2008-08-05 21:58 | Yu Ming[未注册用户]
AppleSeeker,你好

最近碰到一个项目,用PDA连远程数据库,非常想做,可是没接触过mobile, 不知怎样入门,能否指点一下。想拜你为师,或者有偿远程家教,可以吗。

With Best Regards,

Yu Ming
0065-96709682
turbot_yu@hotmail.com

想用vs2005, mobile 6, mororola mc75

  回复  引用    
#46楼[楼主]
2008-08-06 15:45 | AppleSeeker      
可以,我们可以约个时间,我通过远程的方式将知识告诉你.不必支付任何费用.谢谢你对我的支持,才是我一直努力专研的动力.
  回复  引用  查看    
2008-08-10 14:59 | Yu Ming[未注册用户]
非常感谢,什么时候有空,我打给你吧。

Yu Ming
手机0065-96709682
turbot_yu@hotmail.com

  回复  引用    
#48楼[楼主]
2008-08-11 09:20 | AppleSeeker      
@Yu Ming
你可以加我MSN:appleseeker@hotmail.com
然后可以线上交流

  回复  引用  查看    
2008-08-22 17:39 | jokelin[未注册用户]
非常感谢像楼主这么无私的专业人士
不知楼主收到我的邮件没有。想向你多多请教

  回复  引用    
#50楼[楼主]
2008-08-23 10:40 | AppleSeeker      
@jokelin
你可以加我MSN,和我联系.

  回复  引用  查看    
2008-09-20 17:16 | Beginner[未注册用户]
I have a same problem with #39 floor? There is not list to choose Windows Mobile 5 when i try to create a new project. Thanks!
  回复  引用    
#52楼[楼主]
2008-09-21 09:26 | AppleSeeker      
@Beginner
I have updated this article.You can check whether wm5 sdk is installed in your computer first. And if it has installed, you can read this article

  回复  引用  查看    
2008-10-08 08:56 | 想吓死鬼      
按照您的例子运行,但是会出现部署错误,不知道是怎么回事
  回复  引用  查看    
#54楼[楼主]
2008-10-08 09:11 | AppleSeeker      
@想吓死鬼
你先运行模拟器,然后在运行vs调试程序(F5)。会发生部署错误吗?

  回复  引用  查看    
2008-10-31 11:40 | dena[未注册用户]
@@
我现在在急着开发一个PDA项目,能够推荐几本好的PDA开发实例的书吗?
要不我有到书店里乱翻!!!!!!

  回复  引用    
2008-10-31 11:51 | dena[未注册用户]
我在mobile5 下开发PDA应用 使用 .net compact framework2.0 可以吗(先笑)。vs2005 下默认是 .net compact framework1.0 。我用1.0开发可以在mobile5系统上运行吗??????
  回复  引用    
#57楼[楼主]
2008-10-31 14:32 | AppleSeeker      
@dena
你可以看黑皮的Windows Mobile的那本书

WM5中,可以使用.net CF2.0
.net CF1.0开发出的程序当然可以在WM5中运行

  回复  引用  查看    
2008-11-11 17:27 | Angushj[未注册用户]
刚装了一个vs2008 和WM6的sdk,安装过程都很顺利没有报错,但新建一个项目后,发现工具箱没有东西,右键选项中有一个显示全部可以出来,但全部都是只读的,也拖动不了~请问这个是什么问题呢?谢谢~
  回复  引用    
#59楼[楼主]
2008-11-11 17:59 | AppleSeeker      
@Angushj
你重置下工具箱即可

  回复  引用  查看    
2008-11-25 10:33 | Jimmly[未注册用户]
楼主,我是在校大学生,老师要求我们用模拟器开发一个小程序,我打算开发一个通过远程联机的小游戏,但是不知道WM6.0的模拟器怎么远程通信,现在我的模拟器可以同步,我的代码在PC的MFC环境下可以远程连接,但是在模拟器下就不行了,谢谢,在线等。
  回复  引用    
#61楼[楼主]
2008-11-25 11:05 | AppleSeeker      
@Jimmly
你好,你的问题,我看的很糊涂,你可以加我MSN聊.

  回复  引用  查看    
2009-03-09 20:32 | 哥哥.Net      
appleseeker你的文章帮助了很多想进行WM开发的朋友,也帮助了我:)从06年顶到09年的好文章!!谢谢。
  回复  引用  查看    
2009-03-10 13:47 | ComeCome[未注册用户]
顶一下
  回复  引用    
2009-03-19 03:27 | 毛熊我最多[未注册用户]
楼主是个热心人 我是由于兴趣开始准备入门 以后会经常来学习
  回复  引用    
2009-03-23 08:05 | 贺军华      
写的很好,对于刚刚接触windows mobile 开发的我真是受益匪浅丫!
谢谢。。。。

  回复  引用  查看    
2009-03-31 14:57 | xiaohahaa[未注册用户]
楼主支持你!能将一下windows Mobile中内置windows media player可以直接播放drm的音乐吗?我试过不成功,但不知道什么原因!谢谢楼主给予指点!
  回复  引用    
2009-04-25 09:32 | hoaleezhao      
请问楼主怎么生成客户端应用程序啊,用安装包的那种
  回复  引用  查看    
#68楼[楼主]
2009-04-27 09:39 | AppleSeeker      
@hoaleezhao
可以用制作CAB包方式.在VS工程中可以选择.

  回复  引用  查看    
2009-05-22 15:12 | snakechang
请教楼主,我是WM的新手,目前想开发一个WM 的串口通信控制Modem手机的程序,不知道在windows mobile有没有成熟的串口通信的API或例子供参考。
  回复  引用    
#70楼[楼主]
2009-05-30 14:24 | AppleSeeker      
@snakechang
不好意思,我没有这方面的例子可以提供

  回复  引用  查看    
2009-06-05 15:10 | 贵杰[未注册用户]
如何使用Windows Mobile开发Web项目,我才接触mobile的,目前还不知道如何创建web项目,或者Windows Mobile不能开发Web项目!求解!!!
  回复  引用    
#72楼[楼主]
2009-06-05 17:40 | AppleSeeker      
@贵杰
你可以看我的该系列的后面2篇文章,就有讲述

  回复  引用  查看    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 588895




相关文章:

相关链接:
Free Hit Counter

MSN:appleseeker@hotmail.com
Mail:appleseeker@gmail.com MVP

ITProCity相聚同城,追逐梦想——上海站,第九届线下活动


<2006年12月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

与我联系

搜索

 

常用链接

留言簿

我参与的团队

我的标签

随笔分类(106)

随笔档案(67)

Mobile Blog

最新随笔

积分与排名

  • 积分 - 176566
  • 排名 - 281

最新评论

阅读排行榜

评论排行榜