Window Mobile SmartPhone智能手机软件开发入门篇!
如果你采购了smartphone手机,并且是windows mobile操作系统,那么就一定要试试开发自己的软件,自己玩。
本文就是讲述如何用vs.net 2003 开发windows mobile 操作系统 smartphone智能手机上的应用程序的,需要基础知识:vs.net 2003下c# winform 程序的基本开发;理解webservice的基本概念和使用;熟悉smartphone使用;了解vs.net 2003开发smartphone程序的环境配置。
[separator]
你还要有几个概念:
开发wm (windows mobile)程序可以用原生代码,比如evc,evb,我们用.net,能够跨cpu,而且现在windows mobile操作系统本来就有 .net compact frameworks,也就是大家称呼的.net cf了。
在配置上我会另外写文章讲解开发环境配置,也会另外写文章讲解手机操作系统的发展特别是微软的手机操作系统发展,也会讲解使用智能手机的手机品牌和相应的制造商,不过这些恐怕一个话题都是一到多篇文章哦,有时间了一定写。
好,进入正题,
你要保证你的电脑是2000/xp/2003,然后安装了vs.net 2003 ,然后安装了smartphone sdk,然后安装了微软同步软件 microsoft active sync,然后安装一个中文版本的模拟机。如果你是windows xp,很不幸,由于硬件执行保护,你最好还要把这个关闭了,因为微软自己的vitual pc 居然被xp sp2不支持,这个问题又要写一篇文章!反正你就关闭了先。当然,你还可以用vs.net 2005 ,这个又是另外的文章写了!!!
记得今天我们的智能手机用dopod的515,535,565,575,585 都可以哈!
好了,我们今天作一个实时股票查询软件。
smartphone开发的界面不是很好看,如果大家用vs.net 2005会惊奇的发现开发界面和手机上看到的一模一样,我们还是先看vs.net 2003的。左边工具箱里面的很多控件都不可以用了哈,另外也没有按钮可以用了。菜单记得只有左软键和右软键,一般左软键都只要一个功能,右软键一般都可以是挂二级菜单的,呵呵。不过beta player就是左右开弓,都有二级菜单。
然后就增加web引用,国内的ws提供商很~~~少,必须自己写,下一课讲解。
今天先引用微软提供的nasdaq股票查询webservice。
地址:http://www.webservicex.net/stockquote.asmx?op=GetQuote
然后就编码了,我们上面采用了combobox,比如微软的股票代码是msft,但是我们显示成为微软,这里用了一个datatable,建立对应,熟悉combobox控件就可以了,大概代码如下:
DataTable dt = new DataTable(); dt.Columns.Add("CODE"); dt.Columns.Add("NAME"); dt.Rows.Add(new object[]{"MSFT","微软"}); dt.Rows.Add(new object[]{"BIDU","百度"}); dt.Rows.Add(new object[]{"GOOG","GOOGLE"}); dt.Rows.Add(new object[]{"CHINA","中华网"}); dt.Rows.Add(new object[]{"ASIA","亚信"}); dt.Rows.Add(new object[]{"SOHU","搜狐"}); comboBox1.DataSource = dt; comboBox1.DisplayMember = "NAME"; comboBox1.ValueMember = "CODE"; |
这段代码放到public Form1() 构造函数里面就可以了。
然后就是查询代码了:
private void menuItem1_Click(object sender, System.EventArgs e) //光标切换,smartphone就只有两种cursor哈 Cursor.Current = Cursors.WaitCursor; //调用ws方法 //在类成员已经定义了: //stockquote.StockQuote sq = new SmartStock.stockquote.StockQuote(); string s = sq.GetQuote(stock); //返回的是xml,所以程序记得引用 //using System.Xml; System.Xml.XmlDocument xd = new System.Xml.XmlDocument(); //把last节点里面的最新价格打出来 XmlNodeList elemList = xd.GetElementsByTagName("Last"); //捕捉错误 //记得恢复光标 } |
好了,大功告成,运行!
这个界面要点好几次。
这里特别要提醒,如果在虚拟机里面运行,请把虚拟机的数据连接,工作选择那里选择netcard,这个虚拟手机才会通过微软同步工具,获得一个临时ip,走的你电脑的网卡哦!
然后就可以查询了!
比如这个时刻的微软股票,百度股票价格,google股票价格
下面是真实手机运行的效果:
google的股票价格不得了……
特别提醒:如果你是个无线笔记本用户,虚拟机找不到网卡的,必须插线!
下一个版本的模拟机好像解决了这个问题,算不算bug?
如果你是个wap包月用户,你可以设置ws的代理了,代码如下: //sq是你实例化的webservice sq.Proxy = new System.Net.WebProxy("10.0.0.172",80); 这个就是中国移动wap包月用户的http代理哦 |
最大的乐趣就是随时随地查询信息了,根据这个开发原理,大家可以开发出如下的天气预报软件,中国内地股票查询软件,企业内部订单查询软件……
下次贡献软件给大家哈!
Window Mobile SmartPhone智能手机软件开发入门篇!相关推荐
- Window Mobile SmartPhone智能手机软件开发vs2005 简体中文版 设置指南!
转自:http://blog.csdn.net/laotuguai/archive/2006/09/04/1175070.aspx 上次更新了英文版本vs2005的抓图,因为还是很多朋友加我qq咨询问 ...
- 海思软件开发入门篇 (一)
标题 海思软件开发入门篇 (一) (第一次写博客,有错别字与写的不好的地方敬请谅解.) 加过很多群,也逛过很多论坛,很多人在问,第一次接触海思不知道从而入手,的确,现在一个SDK动不动上G,还 ...
- cesium 页面截图_Cesium开发入门篇 | 02Cesium开发环境搭建及第一个示例
01 开发环境准备 利用Cesium API进行二次开发属于Web前端开发范畴,目前比较火的Web三剑客包括React.Vue.AngularJS,每个js库的详细介绍可转至官网查看,在此不做详细介绍 ...
- 【微信小程序】开发入门篇(二)
前言 ❤️ 所谓信仰,可能就是在人们一无所剩的时候仅有的那种东西 ❤️ [微信小程序]开发入门篇(二) 一.小程序的宿主环境 (1)宿主环境简介 1.1 什么是宿主环境 1.2 小程序的宿主环境 (2 ...
- XMOS软件开发入门(1) - 开发板硬件资源介绍
文章目录 文档目的 XMOS简介 评估板"xCORE VOCAL FUSION XP-VF3100-BASE"简介 主处理器资源 GPIO介绍 GPIO简介 连接FLASH的GPI ...
- 后悔没早点看这篇直播系统定制开发入门篇
直播想必大家都不陌生了,在互联网的风口下,以及5G技术的推动,流量带宽的提高,使得直播在我们生活中扮演着越来越重要的角色.本文先来讲一下入门直播需要了解的一些基本概念,搜集整理了直播入门需要了解的一些 ...
- RISC-V嵌入式开发入门篇2:RISC-V汇编语言程序设计(中)
原文出处:https://mp.weixin.qq.com/s/3RHss3vhfK004-TtM8fpeA 随着国内第一本RISC-V中文书籍<手把手教你设计CPU--RISC-V处理器篇&g ...
- Hololens开发入门篇-郑洪智-专题视频课程
Hololens开发入门篇-572人已学习 课程介绍 本课程使用Hololens模拟器,基于Unity2017.2及Visual Studio 2017开发 课程收益 学会Ho ...
- 第一章 软件开发入门引导及概述
第一章 软件开发入门引导及概述 前言 计算机系统是由硬件和软件组成,所谓硬件是指组成计算机系统的物理设备,包括电子的.机械的.磁的.光的设备的总和. 我们的电脑.手机.电子设备都算一个小的计算机. 而 ...
最新文章
- 五连阳回调买入法_“4连阳+1阴”这种股票,吃透主升浪!挣得万贯家财
- 理解正向代理与反向代理的区别
- 3、构建bass服务及model
- 分布式系统原理 之7 基于MVCC的分布式事务
- 2019新的启程新的规划
- matlab改变遥感图像的存储格式
- (附源码)php小型网络舆情平台设计 毕业设计 252324
- If,for,range混合使用笔记-(VBA视频教程2:使用IF进行逻辑判断)
- 排列组合数计算公式及性质
- java近义词,虚拟的近义词
- 《C++程序设计》课程设计报告
- Darknet官方文档(含Yolo-V2和V3在win和Linux训练测试步骤、计算mAP、调参优化等)
- bugly android 错误不上报,Bugly不上上报日志的解决办法
- html表格填充空白单元格,快速填充空白单元格【应对步骤】
- 架构道术-关于底层逻辑的一些思考
- 记录一些工作用的软件
- Go Global 之怎样在全球Azure上使用Azure Free Account
- 【唐老狮】C#——多态和vob
- Java版吃豆游戏及源码
- DM8 分析core 文件