今天我们来谈谈J2me和WebService是怎么交互的.
首先, 说说j2me. j2me访问服务器主要有2种方式(当然还有别的方式)
1. HTTP方式. 这个很简单, 比如
HttpConnection conn = (HttpConnection) Connector.open(serverURL,Connector.READ_WRITE, true);
这样就得到一个http连接, 然后设置一些参数就可以打开DataOutputStream写东西啦. 就不多说了.
2. 通过JSR172 (这个功能需要midp2.0以上的部分设备支持.)
我们知道JSR172是由两个部分组成的:
1. 一个轻量级的标准XML解析器 2. Web Services的远程调用API.
我们就先研究下J2ME是怎么调用远程的WebService的.
好, 我们直接跳过HelloWorld, 先从一个最简单的<用户登陆系统>开始吧!
首先, 写一个Midlet(如果写J2ME的应用,我认为用NetBeans比EclipseMe更好些, 虽然速度慢些, 其他都比Eclipse强, 比如即时API, 外部jar的导入...)
package com.joey.j2me.demo;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
public class Demo extends MIDlet implements Runnable, CommandListener {
private static final String EXIT_STRING = "Exiting..";
private Form form;
private Command go = new Command("登陆", Command.OK, 1);
private Command exit = new Command("退出", Command.EXIT, 0);
private Display display;
private TextField t1 = new TextField("用户名", "",15,TextField.ANY);
private TextField t2 = new TextField("密 码", "", 15, TextField.ANY);
public void startApp() {
form = new Form("WebService测试");
form.append(t1);
form.append(t2);
form.addCommand(go);
form.addCommand(exit);
form.setCommandListener(this);
display = Display.getDisplay(this);
display.setCurrent(form);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
}
public void commandAction(Command c, Displayable d) {
if (c.getCommandType() == Command.EXIT) {
this.notifyDestroyed();
} else if (c.getCommandType() == Command.OK) {
new Thread(this).start();
}
}
public void run() {
}
}
未完...
分享到:
相关推荐
总结来说,“j2me手册-webservice_mobile_wtk”涵盖了J2ME开发中的多个重要方面,从Web服务到移动媒体,再到PDA应用和WTK的使用,都是构建强大、功能丰富的移动应用的基础。通过深入学习这些知识点,开发者可以...
在本文中,我们将深入探讨如何使用J2ME(Java 2 Micro Edition)调用.NET Web服务,并解决中文字符传输的问题。这个过程涉及多个步骤,包括环境配置、创建Web服务、设置编码以及编写J2ME客户端。 首先,确保你已经...
最近在开发j2me,需要连接Webservice,可是在ksoap官网下载的包用不了,想到这个是开源包,应该有源代码,在不同的网站上找了很久,终于收集到了MIDP设备连接Webservice的源代码。经过我的使用,证明是可以用的。...
本文将介绍如何使用WebService技术实现J2ME和NET之间的互连,以满足移动电子商务系统的需求。该系统使用WebService技术将J2ME移动终端设备和NET企业级应用程序连接起来,实现了数据交换和业务流程的集成。 第一部分...
**J2ME API 2.0 - J2ME使用手册 - J2ME帮助文档** Java 2 Micro Edition(J2ME)是Java平台的一个子集,专为资源有限的设备如移动电话、智能手表和家用电器等设计。J2ME API 2.0 提供了在这些小型设备上开发应用...
在J2ME开发中,开发者通常会使用集成开发环境(IDE),如NetBeans、Eclipse或JBuilder,这些工具提供了代码编辑、调试和打包应用的功能。编写完代码后,需要通过模拟器或实际设备进行测试。 "J2ME开发.pdf"可能包含...
在eclipse中怎样使用j2me 在eclipse中怎样使用j2me 在eclipse中怎样使用j2me
在J2ME中,我们通常使用Canvas类作为画布,绘制游戏的各个元素。Canvas继承自Displayable,允许我们自定义绘制函数,实现游戏画面的更新。例如,在飞机游戏中,我们需要绘制飞机、敌人、子弹以及背景等元素。 事件...
在使用Myeclipse进行J2ME开发时,你可以创建新的J2ME工程,配置所需的CLDC和MIDP版本,然后添加源代码文件。IDE会自动处理编译和打包过程,生成JAR或JAD文件,这些文件可以直接在模拟器或真实设备上运行。Myeclipse...
2. **开发环境搭建**:教程详细解释了如何设置J2ME开发环境,包括安装JDK、J2ME SDK以及配置IDE,如NetBeans或Eclipse,这对于新手来说是非常实用的步骤。 3. **基础语法与编程**:教程深入讲解了J2ME中的基本数据...
在"J2ME游戏开发中的地图设计与绘制.txt"文件中,可能详细讲解了如何规划地图结构,如何使用二维数组存储地图数据,以及如何利用J2ME的图形API高效地渲染地图。同时,文件可能还讨论了如何实现动态加载和滚动地图,...
3. **数据编码与解码**:通常,服务器返回的数据可能是JSON或XML格式,开发者需要使用如`org.json.me`库来解析这些数据。例如,解析成功登录的确认信息和失败时的错误代码。 4. **安全性处理**:考虑到密码的安全性...
2. **事件处理**:J2ME使用键事件和触摸事件(如果设备支持)来处理用户输入,这在游戏控制中至关重要。 3. **线程管理**:游戏通常需要独立于用户界面的线程来实现游戏逻辑和动画,以确保流畅性。 4. **资源管理**...
点阵字库是J2ME应用中一种特殊的字体资源,尤其对于游戏开发来说,非常重要。这种字库以像素为单位描绘字符形状,适用于低内存和低分辨率的设备。 点阵字库的工作原理是将每个字符以二维数组的形式存储,数组的每个...
J2ME浏览器使用MIDP的HttpConnection API来建立HTTP连接,这通常涉及GPRS或EDGE网络。考虑到移动网络的高延迟和低带宽,浏览器需要有效地管理数据传输,例如通过分块加载和预加载页面部分。 **安全与隐私** J2ME...
它的目标是使用这个脚本引擎便于开发一个更加灵活的 j2me 游戏。 这些框架和库都可以用于简化 J2ME 应用程序的开发过程,提高开发效率。但是,在选择框架时,需要根据项目的需求和特点进行选择,以确保项目的成功。
总的来说,“J2ME&Gaming中文版”是一本引导初学者进入J2ME游戏开发领域的教程,它将帮助你理解如何利用Java语言在移动平台上创建互动性强、趣味性高的游戏。通过深入学习和实践,你可以掌握到构建移动游戏所需的...
【安卓AIDE开发J2ME】是一个教程主题,它涵盖了使用AIDE集成开发环境(IDE)来开发Java Micro Edition (J2ME)应用程序的过程。AIDE是一款强大的Android开发工具,通常用于编写原生的Android应用,但在此场景下,它被...
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏