手机程序开发笔记
手机开发主要平台:
1、Window Mobile 5,6,使用.NET Compact Framework2.0 比较方便;
使用vs 2008开发和桌面程序开发差不多。
2、J2ME平台,Window Mobile以外的平台,以j2me开发比较方便,适用范围比较广。
使用j2me调用.net Web服务。
web服务返回类时,生成代理时,在可以自动生成一个类。
返回byte[]调用失败,因为.net返回的byte[]数据,是BASE64的方式编码的,所以
直接让web服务把byte[]转化位base64字符串,然后在价j2me客户端解码base64字符串。
这样可以实现在客户端显示服务器端生成的统计图等图片。
返回string[][]调用失败
返回XML用jsr-172解析,可以实现返回.NET的DataSet。web服务通过DataSet.GetXml()把
DataSet转化为xml的字符串,客户端再用sax的方式解析xml。
返回的xml解析后,可以以tableItem的方式显示,界面不是很好看,比较简单。
tableItem只能显示string[][]模式的值,不能动态增加,需要首先构造好string[][]的数据
然后绑定到界面
在仿真器上可以正常调用web服务,因为刚开始时使用的是本地的web服务,代理生成的默认
url是localhost,虽然修改了wsclient生产代理处的服务器地址,但是生产的代理类里面还是
localhost,所以在手机上访问不了,提示IOException - 34的异常。后来直接修改代理类文
件中的服务器地址,手机就可以正常访问web服务了。
1、Window Mobile 5,6,使用.NET Compact Framework2.0 比较方便;
使用vs 2008开发和桌面程序开发差不多。
2、J2ME平台,Window Mobile以外的平台,以j2me开发比较方便,适用范围比较广。
使用j2me调用.net Web服务。
web服务返回类时,生成代理时,在可以自动生成一个类。
返回byte[]调用失败,因为.net返回的byte[]数据,是BASE64的方式编码的,所以
直接让web服务把byte[]转化位base64字符串,然后在价j2me客户端解码base64字符串。
这样可以实现在客户端显示服务器端生成的统计图等图片。
返回string[][]调用失败
返回XML用jsr-172解析,可以实现返回.NET的DataSet。web服务通过DataSet.GetXml()把
DataSet转化为xml的字符串,客户端再用sax的方式解析xml。
返回的xml解析后,可以以tableItem的方式显示,界面不是很好看,比较简单。
tableItem只能显示string[][]模式的值,不能动态增加,需要首先构造好string[][]的数据
然后绑定到界面
在仿真器上可以正常调用web服务,因为刚开始时使用的是本地的web服务,代理生成的默认
url是localhost,虽然修改了wsclient生产代理处的服务器地址,但是生产的代理类里面还是
localhost,所以在手机上访问不了,提示IOException - 34的异常。后来直接修改代理类文
件中的服务器地址,手机就可以正常访问web服务了。
posted on 2008-02-22 22:47 EnjoyIt.Zwg 阅读(310) 评论(0) 编辑 收藏 举报