手机程序开发笔记
2008-02-22 22:47
225 查看
手机开发主要平台:
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服务了。
相关文章推荐
- 【微信小程序开发笔记】--苹果手机的悬浮按钮居中问题
- Windows Phone(一) 正式开发之前的准备资料(主要注册开发者账号,手机解锁,激活码,程序部署)
- cocos2d-x手机游戏开发笔记(二)--坐标系
- Eclipse开发Android程序如何在手机上运行
- Android开发笔记(一百二十八)手机制式适配
- WP开发笔记——程序的退出方法
- 微信小程序开发 -- 学习笔记
- 微信小程序开发学习笔记003--微信小程序页面布局
- Android开发学习笔记4--安卓程序安装与启动过程剖析
- Windows Phone笔记(手机应用开发笔记)
- 微信小程序开发笔记
- Android开发笔记(四十六)手机相关事件
- 【微信小程序开发笔记】--偶遇js深拷贝与浅拷贝问题
- ROS开发笔记1——运动检测程序
- Android开发19——将Android程序部署至真实Android手机以及asm.jar的运行
- C语言程序开发错误笔记
- 斯坦福大学公开课 iOS应用开发教程学习笔记(第六课)多个MVC的程序和故事版、UINavigationController、 Segues
- Linux及Arm-Linux程序开发笔记
- C++学习笔记-后台服务程序开发模式
- IOS开发笔记(5)程序异常crash捕获与拦截