AppleSeeker's Tech Blog
Welcome to AppleSeeker's space
posts - 39,  comments - 348,  trackbacks - 2

自上星期以来,开始系统化的学习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。

posted on 2006-12-11 15:30 AppleSeeker 阅读(9593) 评论(41)  编辑 收藏 所属分类: .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://www.580k.com/).所谓网页监控工具,用其首页的描述,就是:您关注的网页内容发生变化时,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 [未注册用户]
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,选择添加-》项目输出,在弹出的窗口里的 项目 里,下拉里面是空的。为什么?怎么回事?
  回复  引用  查看    
AppleSeeker
MSN:appleseeker@hotmail.com
Mail:appleseeker@gmail.com

<2008年4月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

与我联系

常用链接

留言簿(7)

我参与的团队

我的标签

随笔分类(61)

随笔档案(39)

Mobile Blog

最新随笔

搜索

  •  

积分与排名

  • 积分 - 85161
  • 排名 - 410

最新评论

阅读排行榜

评论排行榜

60天内阅读排行