跟我学J2ME手机应用开发——WTK3及SDK开发工具
- 格式:pdf
- 大小:1.12 MB
- 文档页数:22
摘要摘要当今时代是个信息时代,也是一个手机的时代,现代生活对手机的依赖相当严重。
J2ME是近年来随着各种移动通信设备的发展而诞生的一项新的开发技术,因其“一次编写,到处运行”的Java特性而提高开发的效率。
随着手机的普及、互联网的日益更新和发展、Java功能在移动设备上的实现,越来越多基于手机平台的应用更是在飞速发展,对丰富人们的生活内容起着不可忽视的作用。
发送和接收文本信息是手机传统的通信功能,也是人们日常生活中不可缺少的一种通信功能,运用无线接口函数WMA设计实现此功能;同时针对互联网络的更新和3G网络的发展,又提出了手机的网络通信——即时聊天系统的开发与应用,在设计和实现此功能时,采用了基于TCP的Socket传输协议,并运用了MIDP 的网络通信功能。
本论文着眼于J2ME技术的应用,还选择了基于TCP/IP协议的网络编程技术。
论文首先介绍了Eclipse集成开发环境、J2ME的体系结构、配置、简表等基础知识;其次,分析了实现手机通信功能的相关基础技术及理论,即无线接口函数WMA、MIDP的网络通信功能等;最后,运用JAVA语言编程,并在SUN公司提供的模拟器上模拟手机发送和接收文本信息及手机与PC机、手机与手机的网络通信的功能。
关键词:J2ME;MIDP;WMA;发送和接收文本信息;Socket;网络通信AbstractAbstractThe present era is the information age, is also an era of cell phones, modern life's dependence on the phone quite serious.J2ME in recent years a variety of mobile communications equipment with the development of the birth of a new technology, Its "write once, run anywhere" nature of Java to increase the efficiency of development. With the popularity of mobile phones, the Internet to update and develop the growing, Java function in the realization of mobile devices, More and more applications based on mobile platform is in the rapid development and plays a role in rich content of people's lives, that can not be ignored.Send and receive text messages is the traditional communication functions of mobile phones and is also an indispensable feature of a communication to daily life, The use of wireless interface function WMA designed to achieve this function; At the same time, the update for the Internet and 3G networks, put forward a cell phone network -- real-time chat system development and complement, in the design and implementation of this feature using the Socket based transport protocol TCP, and use of the network communication function MIDP.This paper focuses on the application of J2ME technology, have also chosen based on the TCP / IP network protocol programming. Paper introduces the Eclipse integrated development environment, J2ME architecture, configuration, profile and other basic norms of knowledge;Secondly, an analysis of the realization of mobile communication technology and the relevant basic theory, that is, the wireless interface function WMA, MIDP network communication function, etc.; Finally, the use of JAVA programming language and simulator SUN provided on the analog phones to send and receive text messages and mobile phone with PC, mobile phone and mobile phone network communication functions.Key words: J2ME; MIDP; WMA; send and receive text messages; Socket; network communication目录第一章绪论 (1)1.1 论文研究的背景 (1)1.2 论文研究内容和意义 (2)1.3 论文组织结构 (2)第二章开发环境与开发技术 (3)2.1 开发环境 (3)2.2 关于Eclipse及Wireless Tool Kit (3)2.3 MIDP (5)2.4 关于Windows 套接字编程 (8)第三章 Java 2 Micro Edition概述 (9)3.1 J2ME的基本概念 (9)3.2 J2ME优势 (10)第四章手机文本信息的发送和接收 (12)4.1 WMA概述 (12)4.2 WMA的使用 (13)4.3 PUSH注册 (15)4.4 文本信息收/发设计 (16)4.5 程序打包及运行效果 (17)第五章手机的网络通信 (20)5.1 网络通信协议 (20)5.2 基于Socket协议的网络通信 (20)5.3 手机与PC之间的网络通信 (22)5.3.1 应用程序的设计 (22)5.3.2 功能的实现 (23)5.4 手机与手机之间的网络通信 (24)5.4.1 应用程序的设计 (24)5.4.2 功能的实现 (25)第六章总结与展望 (28)6.1 论文总结 (28)6.2 前景展望 (29)致谢 (30)参考文献 (31)附录A:手机SMS实现代码 (32)附录B:手机与PC机通信实现代码 (37)附录C:手机与手机通信实现代码 (39)第一章绪论本次设计的目的是掌握基于TCP/IP协议的网络编程技术(windows套接字编程)与流行开发工具J2ME,并通过设计实现智能手机发送和接收文本信息及网络通信的功能。
sdk软件开发工具SdkSDK(Software Development Kit, 即软件开发工具包)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。
SDK,Software Development Kit 的缩写,中文即“软件开发工具包”。
广义上指辅助开发某一类软件的相关文档、范例和工具的集合。
SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发Windows 平台下的应用程序所使用的SDK。
它可以简单的为某个程序设计语言提供应用程序接口API 的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。
一般的工具包括用于调试和其他用途的实用工具。
SDK 还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。
为了鼓励开发者使用其系统或者语言,许多 SDK 是免费提供的。
软件工程师通常从目标系统开发者那里获得软件开发包,也可以直接从互联网下载,有时也被作为营销手段。
例如,营销公司会免费提供构件SDK 以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。
SDK 可能附带了使其不能在不兼容的许可证下开发软件的许可证。
例如产品供应商提供一个专有的SDK可能与自由软件开发抵触。
GPL 能使SDK 与专有软件开发近乎不兼容。
LGPL下的SDK则没有这个问题。
相关背景APIAPI(Application Programming Interface)其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API 而使操作系统去执行应用程序的命令(动作)。
其实早在 DOS 时代就有API 的概念,只不过那个时候的 API 是以中断调用的形式(INT 21h)提供的,在 DOS 下跑的应用程序都直接或间接的通过中断调用来使用操作系统功能,比如将AH 置为 30h 后调用 INT 21h 就可以得到 DOS 操作系统的版本号。
J2ME移动应用开发课程设计1. 简介随着移动互联网的飞速发展,移动应用的重要性越来越突出。
Java平台微型版(Java 2 Platform, Micro Edition, J2ME)是一种专门针对嵌入式设备制定的Java平台,可用于开发移动设备上的Java应用程序。
本课程设计旨在介绍J2ME 移动应用开发的基础理论和实践技术,帮助学生熟悉J2ME平台,掌握常用的应用程序开发技术,提升移动应用开发水平。
2. 学习目标1.了解J2ME平台的基础知识和发展历程。
2.熟悉J2ME开发环境的配置和使用。
3.掌握J2ME移动应用程序的基本开发技术。
4.能够开发一个简单的J2ME移动应用程序。
3. 课程安排3.1 第一周:J2ME平台介绍主要内容:J2ME平台概述、J2ME体系结构、J2ME应用程序类型、J2ME与J2SE 的区别与联系。
3.2 第二周:J2ME开发环境搭建主要内容:J2ME开发环境介绍、J2ME IDE Eclipse的安装与配置、J2ME手机模拟器的安装与使用、J2ME开发的准备工作。
3.3 第三周:J2ME应用程序开发基础主要内容:J2ME应用程序的结构、J2ME应用程序的生命周期、J2ME界面设计与事件处理、J2ME应用程序的调试与测试。
3.4 第四周:J2ME应用程序开发实践主要内容:基于J2ME平台的应用程序开发实践,包括聊天室、计算器、迷宫游戏等。
3.5 第五周:课程总结与展望主要内容:对本课程进行总结,回顾学习内容,展望J2ME应用程序开发的前景和发展。
4. 课程设计要求1.学生需要在规定时间内完成J2ME应用程序开发的任务,提交所开发应用程序的源代码和应用程序截图。
2.学生需要在课堂上积极参与讨论、提问和答辩环节,了解和掌握相关知识和技能。
3.学生需要在考核环节中完成J2ME应用程序的演示和答辩,展示自己的学习成果。
5. 参考文献1.《J2ME移动应用开发实践》(高文华等著)2.《Java平台微型版Java ME程序设计》(徐鸿义等著)3.《J2ME入门经典》(曹天元等著)。
WTK 的全称是Sun J2ME Wireless Toolkit —— Sun的无线开发工具包,使用其中的工具可以开发在与 Java Technology for the Wireless Industry (JTWI, JSR 185) 规范兼容的设备上运行的 Java 应用程序。
该工具箱包含生成工具、实用程序以及设备仿真器。
到本文写作时为止可以获取有四个版本,分别是1.0.4, 2.0, 2.1和2.2。
每个版本都包括英语,日语,简体中文,繁体中文4个语种包。
1.0.4版只能够开发MIDP1.0 应用程序。
2.0版只能够开发MIDP2.0 应用程序。
2.1版则可以同时开发MIDP1.0, JTWI(CLDC 1.0, MIDP2.0, WMA1.1, 可改用CLDC1.1或加入MMAPI1.1),自定义(自己随机组合Configuration, Profile以及Optional Package)三种环境。
2.2版中,WTK支持MIDP 2.0, CLDC 1.1, WMA 2.0, MMAPI 1.1, Web Services (JSR 172), File and PIM APIs (JSR 75), Bluetooth and OBEX APIs (JSR 82), and 3D Graphics (JSR 184);同时您也可以使用该版开发面向CLDC1.0 和MIDP1.0的应用程序。
系统要求上,WTK2.2至少需要50MB可用硬盘,128MB系统RAM和800MHZ Pentium III CPU。
你可以在sun的官方网站免费下载。
WTK2.2 下载链接(需要先登陆):/ECom/EComActionServlet;jsessionid=FE979CDFE94DE539C8DE6CF7 4FED7878第二节 J2ME WTK的内容和文件结构在说明WTK文件结构之前,让我们首先把它安装起来。
1.1跟我学J2ME手机应用开发——MIDlet线程技术及应用实例1.1.1MIDlet线程技术1、继承Thread类类创建线程(1)MIDLetThreadDemo类代码示例package com.px1987.midletdemo.thread;import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException;public class MIDLetThreadDemo extends MIDlet {DateThread oneDateThread=null;public MIDLetThreadDemo() {}protected void destroyApp(boolean arg0) throws MIDletStateChangeException { oneDateThread=null;}protected void pauseApp() {}protected void startApp() throws MIDletStateChangeException {oneDateThread=new DateThread();oneDateThread.start();}}(2)DateThread类代码示例package com.px1987.midletdemo.thread;import java.util.Calendar;;public class DateThread extends Thread {public DateThread() {}public void run(){Calendar rightNowCalendar=null;while(true){rightNowCalendar=Calendar.getInstance();System.out.println("现在的时间为:"+rightNowCalendar.get(Calendar.HOUR_OF_DAY )+":"+rightNowCalendar.get(Calendar.MINUTE)+":"+rightNowCalendar.get(Calendar.SECOND));try{sleep(1000);}catch(InterruptedException e){System.out.println(e.toString());}}}}执行后的结果2、直接实现Runnable线程接口(1)MIDLetThreadDemo类代码示例package com.px1987.midletdemo.thread;import javax.microedition.midlet.MIDlet;import javax.microedition.midlet.MIDletStateChangeException;public class MIDLetThreadDemo extends MIDlet {Thread oneDateThread=null;public MIDLetThreadDemo() {}protected void destroyApp(boolean arg0) throws MIDletStateChangeException { oneDateThread=null;}protected void pauseApp() {}protected void startApp() throws MIDletStateChangeException {oneDateThread=new Thread(new DateThread());oneDateThread.start();}}(2)DateThread类代码示例package com.px1987.midletdemo.thread;import java.util.Calendar;;public class DateThread implements Runnable{public DateThread() {}public void run(){Calendar rightNowCalendar=null;while(true){rightNowCalendar=Calendar.getInstance();System.out.println("现在的时间为:"+rightNowCalendar.get(Calendar.HOUR_OF_DAY )+":"+rightNowCalendar.get(Calendar.MINUTE)+":"+rightNowCalendar.get(Calendar.SECOND));try{Thread.sleep(1000);}catch(InterruptedException e){System.out.println(e.toString());}}}}执行后的结果3、使用Timer和TimerTask任务组合实现多线程在J2ME中,同样具有JA V A中的任务处理组合类,他们分别为Timer和TimerTask,可以使用他们实现多线程,简单说就是定时实现任务。
J2ME开发环境部署!⼀、准备⼯作除了Eclipse与EclipseME之外,我们还需要java运⾏环境和⼀些⼿机模拟器来完成整个搭建⼯作。
⼆、搭建Eclipse开发环境1、Java运⾏环境现在JDK的最新版本是JDK1.5.0_04,但是⽤JDK5.0 + Eclipse开发⼿机程序有很多问题。
所以⽬前的J2ME开发者基本上还是采⽤的JDK1.4.2,在本⽂⾥⾯我们使⽤JDK1.4.2_08版本,安装很简单,⼀路Next即可。
2、安装EclipseEclipse SDK 3.1的安装⼯作只是⼀个解压缩的过程,⾮常简单,因为我的电脑上已经安装了Eclipse,并且这个步骤也⾮常简单,就也不再浪费⼝⾆啦^_^3、安装EclipseME插件Eclipse中选择Help->Software Updates->Find and Install,选中Search for new features to install,然后下⼀步。
在这⾥新建⼀个更新站点,因为我们在这⾥使⽤的是eclipseme.feature_1.0.0_site.zip,所以选择New Arachived Site。
在这⾥选择Finish,进⼊到Eclipse的安装界⾯。
在这⾥我们可以指定EclipseME安装的⽬录,点击Change Location,进⼊以下界⾯。
新增加⼀个位置⽤来存放EclipseME。
确定后开始安装,在安装的过程中会弹出这样⼀个数字签名的确认窗⼝。
我们引⽤作者的话说明这是为什么:“At present the EclipseME package is not digitally signed. (Maintaining the keys required to digitally sign JAR files costs $400+/year. If anyone is interested in funding EclipseME to this extent, we'll be happy to sign the JAR files.)”继续安装,会出现以下窗⼝要我们重新启动Eclipse,重新启动后,EclipseME就已经安装好了。
J2ME开发工具大全调试篇责任编辑:徐威特作者:IT168 饶荣庆2009-04-14【内容导航】∙第1页:内容介绍∙第2页:调试平台和技巧∙第3页:Jbuilder 平台∙第4页:配置JDK和MIDP项目∙第5页:NetBeans 平台∙第6页:J2ME SDK∙第7页:Moto SDK∙第8页:JBlend SDK∙第9页:基于蓝牙拨号上网调试∙第10页:注意事项和资料∙展开全部文本Tag:J2ME移动开发【IT168 技术文档】Debug 技术在开发J2ME程序中占有很重要的地方,一个好的Debug调试技巧跟工具对软件的开发质量,产品的质量保证,产品开发的效率上来说都是极其重要的,我想大家不会一出现问题就是瞪着屏幕看Log吧,有时候忘记在关键点上打log了,这样是很痛苦的,往往调试一个问题需要反复的打log,安装,运行-look(查看log信息)。
当然对于真机debug来说,也是无可奈何的。
此篇文章尽量的展示怎么进行手机调试,分享给经验,调试工具给大家。
预期读者本文主要适合那些有经验的J2ME程序员在优化软件,或者是需要补充调试方面信息的程序员。
关于作者饶荣庆从事J2ME,Android开发工作多年,现在就职于UCWEB。
从事浏览器相关的开发工作。
IT168移动开发频道特约作者。
说实话,在调试的过程中,没有很好的技巧进行调试,只是尽量的单步跳入,跳出方法,查看变量值,直到找出问题,不过这里我想让大家了解的时候各个平台,厂家的开发SDK,没有人会比厂家更了解自己的产品。
Eclipse 平台安装与配置Eclipse 是当今最流行的IDE之一,它本身来说是不支持J2ME开发的,不过加一个EclipseME插件就可以支持了,而且这套组合也是笔者开发过程中使用最多的组合。
Eclipse 下载地址 /EclipseME 下载地址/关于怎么样在Eclipse安装插件请看这篇文章。
/viewthread.php?tid=214&extra=page=1EclipseMe的 debug 配置。
1.1跟我学J2ME手机应用开发——WTK3及SDK开发工具1.1.1WTK 3.X版平台击环境搭建1、Sun Java Wireless Toolkit(先前称为J2ME Wireless Toolkit)它是一组用于创建Java 应用程序的工具,这些应用程序可在符合Java Technology for the Wireless Industry (JTWI) (JSR 185) 规范和Mobile Service Architecture (MSA) (JSR 248) 规范的设备上运行。
它包含生成工具、实用程序和设备仿真器。
2、安装WTK(1)下载WTK:/javame/downloads/index.jsp(2)主要的技术特性Java ME Platform SDK是开发移动应用程序最新型的工具箱。
其SDK整合了CLDC、CDC 和蓝光盘Java(BD-J)等技术。
JavaME SDK3.0是接替Java Wireless Toolkit 2.5.2 and Java Toolkit 1.0 for CDC的工具。
它提供了设备仿真、独立开发环境和一套快速开发JavaME应用程序的工具。
Java ME Platform SDK包含了Java Wireless Toolkit 2.5.2 [for CLDC] 和Sun Java Toolkit 1.0 [for CDC]高级工具。
扩展的仿真能力包括over-the-air (OTA,无线电)仿真和支持push registry(推注册)、GPS、传感器等新特征。
1)与第三方仿真器和Windows Mobile设备的集成;2)可在设备上部署和在设备上调试;3)CLDC/MIDP、CDC/FP/PBP/AGUI和BD-J整合到一个SDK;4)新CLDC的HotSpot Virtual Machine;5)优化的带扩展的MSA1.1 stack;(注:MSA -Mobile Service Architecture)支持多任务,建立于CLDC1.1和MIDP2.1之上,还包含下列新JSR:·Mobile Sensor API (JSR256)·XML API for Java ME (JSR280)·Java Binding for the OpenGL ES API (JSR239)6)Profiling支持;7)BD-J支持;8)基于NetBeans平台的新开发环境;9)轻量级的UI工具包(LWUIT,LightWeight UI Toolkit )集成;10)设备搜索数据库整合到SDK。
内建WURFL数据库搜索引擎,可访问超过8000个设备规范。
(3)WTK所需要的软件环境1)Microsoft Windows XP 或Vista32位OS2)Java SE Development Kit - JDK 1.6 及以上3)Apple QuickTime player (用于在Windows平台播放AMR媒体)(4)安装WTK双击sun_java_me_sdk-3_0-win.exe程序,一路按next按钮,但注意路径选择。
(5)安装成功后(6)磁盘中的文件目录3、WTK的文件目录(1)apps文件夹:里面有J2MEWTK的一些例子程序。
(2)bin文件夹:里面全部是exe程序。
(3)docs文件夹为文档帮助(4)lib文件夹存放MIDP API的系统库文件。
(5)(6)toolkit-lib文件夹存放J2ME WTK用到的类库,以及一些资源文件等。
1.1.2应用Java ME SDK开发工具1、Java ME SDK3.0它和Eclipse NetBeans等工具一样,是开发JavaME的IDE工具。
可以按照下面的方式启动它。
2、初始画面3、应用Demo示例——Demo3D(1)打开Demo示例直接点击Demo3D项目或者打开磁盘中的项目文件(2)了解开发工具中的环境——Files视图其中res目录存放项目中的各种资源文件,例如项目中用到的图片等。
而src目录存放项目的源代码。
(3)了解开发工具中的环境——Project视图(4)也提供有动态Help4、了解菜单5、可选的仿真设备可以查看某个设备的属性6、运行项目开始编译,根据提示信息对MIDlet文件进行修改,再重新生成,直到编译成功。
最终出现下面的结果可以看到弹出一个手机模拟器,显示出我们的第一个Hello World 程序,如果执行有错,依然会在控制台中给出提示信息。
7、了解模拟器(emulator )和仿真器(simulator )模拟器是二进制级别的平台移植,从能运行的平台上把程序数据复制出来就能直接运行。
而通常接触到仿真器多的人是嵌入式开发人员,因为在目前的嵌入式设备上不拥有编译环境,所以上面的可执行代码都是在拥有编译环境的设备(通常是PC )上编译产生的,因为不是为自身平台生成代码,所以叫“交叉编译”。
手机开发中J2ME 中的WTK 可以叫做模拟器,一个JAR 包可以同时在PC 和手机上运行。
通常模拟器要慢于仿真器,因为模拟器要再现目标平台的环境,而仿真器运行的是本机平台的代码。
模拟器相当于脚本方式解释运行,仿真器相当于编译运行。
8、设置为Main 项目8、改变仿真器项目的属性设置表中可以选择当前目标平台,CLDC配置等方面的信息。
对编译成功的程序,可以从“设备”选项中选择DefaultColorPhone,DefaultGrayPhone 或者其它WTK自带的设备模拟器。
9、改变编译环境要采用的MIDP可选包和可以指定MIDlet的属性,这些设置将成为JAD(J2ME程序的描述信息文档)。
如果不需要其它的附加设置,一般都采用默认设置。
1.1.3建立新项目1、建立新项目单击新建项目,选择新建的项目类型为MIDP Application单击“下一步”按钮,输入项目为HelloMIDPApp和项目的目录路径这里的项目是一个MIDlet套件,也可以创建出一个Hello MIDlet程序类。
继续单击“下一步”按钮,选择仿真器和运行平台将自动地创建出一个HelloMIDlet程序创建出项目后,不同类型的资源有着相对固定的存放位置。
Java源文件被放在src目录中。
相关程序资源文件(图片,音频)放在res目录下,应用程序库文件放在lib目录下。
2、修改自动创建出的程序中的输出信息public HelloMIDlet() {display = Display.getDisplay(this);exitCommand = new Command("退出", Command.EXIT, 0);}public void startApp() {TextBox t = new TextBox("你好", "这是我的第一个J2ME程序", 256, 0);t.addCommand(exitCommand);t.setCommandListener(this);display.setCurrent(t);}3、运行本项目运行成功以后,在HelloWorld/bin目录下,将会产生一个程序描述文档JAD,它清楚的描述了当前MIDlet的名称与版本,发行人,指定的JAR包名称与大小,支持CLDC与MIDP 版本等信息。
在进阶开发中,默认的联网字符串,签名私钥等信息也可以保存在这个描述文档中。
JAD描述文件与其指定的JAR文件在同一个目录下,运行目录路径中不要包含中文。
也自动打包成JAR包文件。
因为如果要发布MIDP程序,除了JAD描述文件,JAR包文件是必须的。
4、改变打包后的结果JAR 包文件5、在项目中添加自己的MIDlet程序类输入FirstMidletApp,包名称为com.px1987.midletdemo.midlet将自动创建出下面的Midlet程序类6、编程自己的Midlet类package com.px1987.midletdemo.midlet;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.TextBox;import javax.microedition.midlet.*;public class FirstMidletApp extends MIDlet {private Display oneDisplay;public FirstMidletApp(){oneDisplay = Display.getDisplay(this);}public void startApp() {TextBox oneTextBox = new TextBox("你好", "这是我自己的第一个J2ME程序", 256, 0);oneDisplay.setCurrent(oneTextBox);}public void pauseApp() {}public void destroyApp(boolean unconditional) {}}6、执行自己的Midlet代码1.1.4J2ME开发新技术MIDP3.0的新增特性简介通过浏览MIDP3.0的早期规范文档,正式的文档可能还会对于早期规范文档进行修改,MIDP3.0的新增特性主要包含以下几个方面:1、LIBletLIBlet是一种类似与ActiveX之类的组件技术,以独立的jar文件存在,内部可以包含classes以及资源文件,可以和MIDlet一样通过OTA下载,一旦下载到手机中就可以象使用系统API一样来进行使用。
考虑到安全的缘故,LIBlet不允许执行外部的程序,还可以对LIBlet 进行数字签名。
2、支持RMS内部交换文件RMS内部交换文件包含一个或者是多个记录集(RecordStore),可以以独立文件下载或者是包含在jar文件中。
该文件的后缀名是rms,为了方便数据的交换,该文件必须符合特定的数据格式,在规范中定义了该文件的详细格式。
3、MIDlet更新通过安装一个特定的MIDlet套件来实现MIDlet程序的更新,手机必须支持用户确认安装,并且在本机安装的版本比较新时给出用户提示。
关于更新的信息放在设备识别和请求头信息中。
4、MIDlet内部交换协议(IMC)两个运行在不同执行环境下的MIDlet程序可以通过IMC协议进行通讯。
IMC是一种类似于socket的低层协议,分为客户端连接和服务器端连接。