2024年9月12日发(作者:覃玮奇)
如果你采购了smartphone手机,并且是windows mobile操作系统,那么就一定要试试开
发自己的软件,自己玩。
本文就是讲述如何用 2003 开发windows mobile 操作系统 smartphone智能手机
上的应用程序的,需要基础知识:
2003下c# winform 程序的基本开发;理解webservice的基本概念和使用;熟悉s
martphone使用;了解 2003开发smartphone程序的环境配置。
你还要有几个概念:
开发wm (windows mobile)程序可以用原生代码,比如evc,evb,我们用.net,能够跨cpu,
而且现在windows mobile操作系统本来就有 .net compact frameworks,也就是大家称呼
的.net cf了。
在配置上我会另外写文章讲解开发环境配置,也会另外写文章讲解手机操作系统的发展特别
是微软的手机操作系统发展,也会讲解使用智能手机的手机品牌和相应的制造商,不过这些
恐怕一个话题都是一到多篇文章哦,有时间了一定写。
好,进入正题,
你要保证你的电脑是2000/xp/2003,然后安装了 2003 ,然后安装了smartphone
sdk,然后安装了微软同步软件 microsoft active sync,然后安装一个中文版本的模拟机。如
果你是windows xp,很不幸,由于硬件执行保护,你最好还要把这个关闭了,因为微软自
己的vitual pc 居然被xp sp2不支持,这个问题又要写一篇文章!反正你就关闭了先。当
然,你还可以用 2005 ,这个又是另外的文章写了!!!
记得今天我们的智能手机用dopod的515,535,565,575,585 都可以!
好了,我们今天作一个实时股票查询软件。
smartphone开发的界面不是很好看,如果大家用 2005会惊奇的发现开发界面和手
机上看到的一模一样,我们还是先看 2003的。左边工具箱里面的很多控件都不可以
用了,另外也没有按钮可以用了。菜单记得只有左软键和右软键,一般左软键都只要一个功
能,右软键一般都可以是挂二级菜单的,呵呵。不过beta player就是左右开弓,都有二级
菜单。
然后就增加web引用,国内的ws提供商很~~~少,必须自己写,下一课讲解。
今天先引用微软提供的nasdaq股票查询webservice。
地址:/?op=GetQuote
然后就编码了,我们上面采用了combobox,比如微软的股票代码是msft,但是我们显示成
为微软,这里用了一个datatable,建立对应,熟悉combobox控件就可以了,大概代码如
下:
DataTable dt = new DataTable();
("CODE");
("NAME");
(new object[]{"MSFT","微软"});
(new object[]{"BIDU","百度"});
(new object[]{"GOOG","GOOGLE"});
(new object[]{"CHINA","中华网"});
(new object[]{"ASIA","亚信"});
(new object[]{"SOHU","搜狐"});
urce = dt;
yMember = "NAME";
ember = "CODE";
这段代码放到public Form1() 构造函数里面就可以了。
然后就是查询代码了:
private void menuItem1_Click(object sender, rgs e)
{
try
{
//获得选择的股票代码
string stock = ng();
//光标切换,smartphone就只有两种cursor哈
t = rsor;
//调用ws方法
//在类成员已经定义了:
//uote sq = new uote();
string s = te(stock);
//返回的是xml,所以程序记得引用
//using ;
ument xd = new ument();
l(s);
//把last节点里面的最新价格打出来
XmlNodeList elemList = mentsByTagName("Last");
= elemList[0].InnerXml;
}
catch (Exception ex)
{
//捕捉错误
(ng());
}
finally
{
//记得恢复光标
t = t;
}
}
好了,大功告成,运行!
这个界面要点好几次。
这里特别要提醒,如果在虚拟机里面运行,请把虚拟机的数据连接,工作选择那里选择net
card,这个虚拟手机才会通过微软同步工具,获得一个临时ip,走的你电脑的网卡哦!
然后就可以查询了!
比如这个时刻的微软股票,百度股票价格,google股票价格
下面是真实手机运行的效果:
google的股票价格不得了……
特别提醒:如果你是个无线笔记本用户,虚拟机找不到网卡的,必须插线!
下一个版本的模拟机好像解决了这个问题,算不算bug?
如果你是个wap包月用户,你可以设置ws的代理了,代码如下:
//sq是你实例化的webservice
= new xy("10.0.0.172",80);
这个就是中国移动wap包月用户的http代理哦
最大的乐趣就是随时随地查询信息了,根据这个开发原理,大家可以开发出如下的天气预报
软件,中国内地股票查询软件,企业内部订单查询软件……
下次贡献软件给大家哈!
2024年9月12日发(作者:覃玮奇)
如果你采购了smartphone手机,并且是windows mobile操作系统,那么就一定要试试开
发自己的软件,自己玩。
本文就是讲述如何用 2003 开发windows mobile 操作系统 smartphone智能手机
上的应用程序的,需要基础知识:
2003下c# winform 程序的基本开发;理解webservice的基本概念和使用;熟悉s
martphone使用;了解 2003开发smartphone程序的环境配置。
你还要有几个概念:
开发wm (windows mobile)程序可以用原生代码,比如evc,evb,我们用.net,能够跨cpu,
而且现在windows mobile操作系统本来就有 .net compact frameworks,也就是大家称呼
的.net cf了。
在配置上我会另外写文章讲解开发环境配置,也会另外写文章讲解手机操作系统的发展特别
是微软的手机操作系统发展,也会讲解使用智能手机的手机品牌和相应的制造商,不过这些
恐怕一个话题都是一到多篇文章哦,有时间了一定写。
好,进入正题,
你要保证你的电脑是2000/xp/2003,然后安装了 2003 ,然后安装了smartphone
sdk,然后安装了微软同步软件 microsoft active sync,然后安装一个中文版本的模拟机。如
果你是windows xp,很不幸,由于硬件执行保护,你最好还要把这个关闭了,因为微软自
己的vitual pc 居然被xp sp2不支持,这个问题又要写一篇文章!反正你就关闭了先。当
然,你还可以用 2005 ,这个又是另外的文章写了!!!
记得今天我们的智能手机用dopod的515,535,565,575,585 都可以!
好了,我们今天作一个实时股票查询软件。
smartphone开发的界面不是很好看,如果大家用 2005会惊奇的发现开发界面和手
机上看到的一模一样,我们还是先看 2003的。左边工具箱里面的很多控件都不可以
用了,另外也没有按钮可以用了。菜单记得只有左软键和右软键,一般左软键都只要一个功
能,右软键一般都可以是挂二级菜单的,呵呵。不过beta player就是左右开弓,都有二级
菜单。
然后就增加web引用,国内的ws提供商很~~~少,必须自己写,下一课讲解。
今天先引用微软提供的nasdaq股票查询webservice。
地址:/?op=GetQuote
然后就编码了,我们上面采用了combobox,比如微软的股票代码是msft,但是我们显示成
为微软,这里用了一个datatable,建立对应,熟悉combobox控件就可以了,大概代码如
下:
DataTable dt = new DataTable();
("CODE");
("NAME");
(new object[]{"MSFT","微软"});
(new object[]{"BIDU","百度"});
(new object[]{"GOOG","GOOGLE"});
(new object[]{"CHINA","中华网"});
(new object[]{"ASIA","亚信"});
(new object[]{"SOHU","搜狐"});
urce = dt;
yMember = "NAME";
ember = "CODE";
这段代码放到public Form1() 构造函数里面就可以了。
然后就是查询代码了:
private void menuItem1_Click(object sender, rgs e)
{
try
{
//获得选择的股票代码
string stock = ng();
//光标切换,smartphone就只有两种cursor哈
t = rsor;
//调用ws方法
//在类成员已经定义了:
//uote sq = new uote();
string s = te(stock);
//返回的是xml,所以程序记得引用
//using ;
ument xd = new ument();
l(s);
//把last节点里面的最新价格打出来
XmlNodeList elemList = mentsByTagName("Last");
= elemList[0].InnerXml;
}
catch (Exception ex)
{
//捕捉错误
(ng());
}
finally
{
//记得恢复光标
t = t;
}
}
好了,大功告成,运行!
这个界面要点好几次。
这里特别要提醒,如果在虚拟机里面运行,请把虚拟机的数据连接,工作选择那里选择net
card,这个虚拟手机才会通过微软同步工具,获得一个临时ip,走的你电脑的网卡哦!
然后就可以查询了!
比如这个时刻的微软股票,百度股票价格,google股票价格
下面是真实手机运行的效果:
google的股票价格不得了……
特别提醒:如果你是个无线笔记本用户,虚拟机找不到网卡的,必须插线!
下一个版本的模拟机好像解决了这个问题,算不算bug?
如果你是个wap包月用户,你可以设置ws的代理了,代码如下:
//sq是你实例化的webservice
= new xy("10.0.0.172",80);
这个就是中国移动wap包月用户的http代理哦
最大的乐趣就是随时随地查询信息了,根据这个开发原理,大家可以开发出如下的天气预报
软件,中国内地股票查询软件,企业内部订单查询软件……
下次贡献软件给大家哈!