站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2ME 专题用Wireless Toolkit创建和测试J2ME MIDP应用程序

用Wireless Toolkit创建和测试J2ME MIDP应用程序

摘要: 用Wireless Toolkit创建和测试J2ME MIDP应用程序
<tr><td>
http:///tech/article665.html

获得需要的软件
假设你现在卷起袖子却发现两手空空,那么你不妨立即下载和安装连接有限设备配置 (CLDC) 和MIDP的参考实现,该参考实现包括了创建J2ME应用程序的软件包和命令行工具,同时,你还应当下载用于测试目的的模拟器,比如Sun的J2ME Wireless Toolkit,这一款模拟器可以同Forte IDE集成或者直接用做单独的工具。Wireless Toolkit针对你需要的命令行工具而配备了一个优秀的GUI界面以及某些基本的代码管理和配置工具。
使用Wireless Toolkit
这里的关键在于,首先我们得弄清楚创建J2ME程序到底与其他程序设计有什么不同?实际上,你一定要记住,MIDP设备的内存几乎都小得可怜(这简直是我们反复强调N次的话题了!),所以运行平台在对运行时的支持方面必须做出某种程度的让步。创建和部署这类应用程序,说白了,最大的差别就在于MIDP的实现压根就没有运行时类的验证器(verifier)。代码在编译之后、运行于MIDP设备之前必须采用Preverify.exe工具进行预先验证。此外,通过一种命令行似的转换工具转换到Java编译器还要用到差别相当大的一组类库和启动文件。如图A所示,Wireless Toolkit就正好知道该如何实施你并不直接参与的其他步骤。

图A Java Wireless Toolkit
用Wireless Toolkit创建应用程序由以下5个基本步骤组成:
启动工具包,真是说起来容易做起来难,说不定你初此动手的时候就偏偏不知道该如何启动了,OK,那就找到KToolbar程序启动它。
按下Create Project按钮创建新项目。系统提示你输入项目的名字和主MIDlet类的名字,该类应该在启动应用程序时运行。工具包会用你输入的项目名为你创建项目目录。
检查显示的项目属性是否正确,待会儿我们还要回头再检查一下这些设置。
用你习惯的编辑器或者IDE编写Java程序源代码(或者拷贝现有的代码)并把程序代码保存到项目主目录下的src子目录。
按下Build按钮构建应用程序,之后按下Run按钮在测试模拟器中测试程序。同时,你应该为Palm设备模拟器下载ROM映像,其他设备的映像则已经包括在了你的 MIDP和CDC实现中。
你喜欢套件吗?
MIDP 应用程序组织为套件的形式,其中可能会包含一个或者多个MIDP 应用程序。每一个MIDP套件都是以Java Archive或者JAR文件(Wireless Toolkit可以通过Project | Package菜单命令为你创建这些文件)的形式分派的。如果你在此之前已经从事过一定的Java开发工作,那么你应该比较熟悉JAR文件的概念了。否则你或许还得在Sun的官方网站上读一读有关资料。每一个JAR都具备一份名单(manifest),它说明了文件中所包含的类的有关信息。创建新的Wireless Toolkit项目之后会立即出现Project Settings对话框,通过它你可以定义这个名单文件的内容。名单支持1组共9项属性,其中的6项对所有的MIDP应用程序来说都是必需定义的。这些必需的属性如图B所示。

图B—必需的JAR名单属性
JAD (Java应用程序说明:Java Application Descriptor)文件也可能出现在MIDP套件里。JAD文件包含应用程序的附带配置信息,应用程序在运行的时候可以采用MIDlet.getAppProperty方法访问该文件。你不妨把JAD 文件当作文本式的配置文件(就好比Windows系统的INI文件),刚才已经说明了JAR名单的基本概念。下面的图C则列出了JAD文件所必需具备的6项属性。
[]
图C—必需的JAD属性
你可能注意到,某些属性是两个文件都必需的。这些重复属性的赋值必需准确匹配。否则应用程序管理器就会拒绝装载套件。虽然Wireless Toolkit会帮你搞定以上的工作,不过你最好还是在手工编辑JAR名单或者JAD文件的时候小心一点。
构建你的第1个MIDP应用程序
回想一下,我曾经在以前的文章里给出过简单的“Hello World”应用程序的代码。别担心,现在并不要求你马上再走征途,我已经把这些代码保存到了程序清单A中。下面我们就经历这个用Wireless Toolkit构建和运行应用程序的过程。
[]首先,我们创建一个新的项目并把它命名为HelloJ2ME。MIDlet的名字也应该是HelloJ2ME。然后你会看到一个对话框让你设置JAR和JAD的属性。默认设置如图D所示。这些设置是正确的,足够你用来创建一个可以工作的应用程序。

图D—HelloJ2ME的项目设置
提供项目设置之后,工具包即可为你创建一个项目文件夹,同时引导你把源代码保存到src子目录。现在请你把程序清单A中的代码保存为该子目录下的HelloJ2ME.java文件,然后单击Build按钮。假定我的代码没有任何问题(具体取决于我编写这些程序那天的兴奋程度),那么程序应该顺利编译通过。之后你可以单击Run按钮并从模拟器显示的应用程序菜单中选择HelloJ2ME(单击Launch下的按钮)。你的劳动果实如图E所示

[]图E—运行HelloJ2ME
整个练习中,最困难的部分可能就是说明如何使用模拟器了。请你看看模拟器电话LCD屏幕下的按钮,它们执行屏幕上面显示的那些命令。
图E显示出了默认的DefaultGreyPhone模拟器,但是你完全可以利用工具包主窗口中的Device组合框选择其他不同的模拟器。大多数模拟器具备的命令按钮从操作上说基本上和DefaultGreyPhone屏幕下放显示的差不多。可能会有点不同,但是,如果你非要找那种鼠标移到其上方就会白亮突出显示的按钮也肯定会心随所愿。别问我如何使用Blackberry RIMJavaHandheld 模拟器,我还没怎么用过这玩意儿呢。
基本的东西就说完了,后续的一些文章里我还会讨论一些更复杂的应用程序。到那时候你的J2ME编程算是一路坦途了。


http:///tech/article665.html
</td></tr></table></td> </tr> <tr> <td background="/pic/split.gif" height=1></td> </tr> <tr> <td class="tdMargin1">
↑返回目录
前一篇: Wireless Toolkit 1.0.4 发行版已知问题和错误
后一篇: Jcreater+MotoJ2SDK的配置与使用心得