搭建开发平台—WTK
|
|
Author: 一滴蔚蓝色 | Date: 2007-02-22 |
View: 2464 |
开发技术 - 新手上路 | Digg:
0
|
|
来自:J2MEDev yefeng17 本文主要讲述J2ME新手最常使用的开发工具Wireless Toolkit(WTK)。从WTK的安装、到MIDlet项目的创建、以及最后的打包发布,一步步带领读者进入MIDlet的开发世界! 1 什么是J2ME Wireless Toolkit 1.0.4版只能够开发MIDP1.0 应用程序。
你可以在sun的官方网站免费下载。 WTK2.2 下载链接:http://java.sun.com WTK是Sun提供的一个开发工具包。目前各大手机厂商往往把WTK经过自身的简化与改装,推出适合自身产品,如SonyEricsson,Nokia Developer’s suit等,都属于此种类型;而通过JBuilder, Eclipse等IDE,J2ME开发包工具可以被绑定在这些集成开发环境中,进一步提高开发效率。 2 J2ME WTK的内容和目录结构 2.1 安装过程 WTK的安装程序与普通程序一样简单,只有一点需要注意,由于WTK自身并没有附带Java的运行环境JDK,所以,在WTK安装之前你需要安装自己的JDK(我们这里选用的是JDK1.4.2)。 WTK会首先自动检测当前系统已有的Java虚拟机:
然后显示出当前虚拟机所在路径
您在确定无误后,就可以继续了,最后安装成功后,您将得到一个包括多种实用工具的开发包。以下是安装显示的菜单项。
appdb目录: RMS数据库信息 apps目录: WTK自带的demo程序 bin目录: J2ME开发工具执行文件 docs目录: 各种帮助与说明文件 lib目录: J2ME程序库,Jar包与控制文件 session目录:性能监控保存信息 wtklib目录: JWTK主程序与模拟器外观
WTK是用来开发MIDP的,为了让MIDlet可以顺利编译和执行,WTK必须具有CLDC和MIDP的类库,WTK可以帮助我们省去额外安装调试这些类库的时间。而不同版本的WTK包含的程序库内容是不一样的,比如说2.0中包含了midpapi.jar, wma.jar, mmapi.jar,而在2.1中则变为了cldcapi10. jar, cldcapi11.jar, midpapi10.jar, midpapi20.jar, wma.jar以及mmapi.jar;在2.2中,wma.jar又细分为wma11.jar, wma20.jar。如果您在开发中需要某个特定的jar包而当前的WTK版本又没有时,您可以简单把这个jar包拷贝如当前WTK的lib文件夹即可。 apps目录中包括了许多Demo程序,为我们演示了J2ME的一些技术实例,这些往往是很好的学习材料。
在WTK的程序列表中运行KToolbar,打开WTK主界面。WTK的标题菜单简单明了的列出了这个工具包的可选功能。 单击新建项目,键入新建的项目名和启动MIDlet名,这里的项目是一个MIDlet套件,而MIDlet类名则是这个套件的入口,MIDlet文件名(也是Java文件的名字)。
产生项目以后,会出现项目的设置表,您可以选择当前目标平台,CLDC配置,以及要采用的MIDP可选包。再不需要某个库文件时,请不要选中它,以减少最后程序大小。 另外,您还可以指定MIDlet的属性,这些设置将成为JAD,即J2ME程序的描述信息文档。我们的Hello World目前不需要其它的附加设置,于是采用默认,确定之后,控制台信息提示建立成功。
项目创建成功后,我们来创建一个MIDlet文件,MIDlet是J2ME项目文件的入口文件,也是必须的。在\Hello World\src目录下创建HelloWorld.java,采用默认包,注意,此时创建的java程序必须是与我们在创建项目时键入的MIDlet类名一致。 在新创建的java文件中输入代码,下文是一个简单的Form程序。 HelloWorld.java import javax.microedition.lcdui.*; import javax.microedition.midlet.MIDlet;
public class HelloWorld extends MIDlet {
Display display;
public HelloWorld() { super(); display = Display.getDisplay(this); }
protected void startApp(){ Form form = new Form("Hello World!"); form.append("Welcome to J2ME world!"); display.setCurrent(form); }
protected void pauseApp() {
}
protected void destroyApp(boolean arg0){
} }
完成后保存java文件,单击“生成”按钮,由WTK为您进行编译,如果有错误生成,则会在控制台中提示。
根据提示信息对MIDlet文件进行修改,再重新生成,直到编译成功。对编译成功的程序,你可以从“设备”选项中选择DefaultColorPhone,DefaultGrayPhone或者其它WTK自带的设备模拟器,单击按钮可以看到弹出一个手机模拟器,显示出我们的第一个Hello World程序,如果执行有错,依然会在控制台中给出提示信息。
运行成功以后,在HelloWorld/bin目录下,将会产生一个程序描述文档JAD,它清楚的描述了当前MIDlet的名称与版本,发行人,指定的JAR包名称与大小,支持CLDC与MIDP版本等信息。在进阶开发中,默认的联网字符串,签名私钥等信息也可以保存在这个描述文档中。
当我们直接选择运行时,需要注意两个问题: 1. JAD描述文件与其指定的JAR文件在同一个目录下。 2. 运行目录路径中不要包含中文。 4.2 打包成JAR 在KToolbar选中项目 —— 包 —— 产生包,可以把整个程序,包括资源文件打包成JAR文件。形成的JAR保存在apps\HelloWorld\bin目录下。
这里我们使用开源的ProGuard,关于混淆的详细介绍和混淆工具的下载,见本教程的前面的章节。
例如,当我们需要监视程序性能的时候,可以选中“启用内存监视器”,在下一次模拟器执行的时候,我们就可读出程序运行时的内存消耗均值,消耗峰值以及具体产生对象的个数和使用情况。 除了内存监视,我们还可以执行网络监视,设定存储区大小和堆栈大小,设定安全签名和蓝牙操作属性,以尽可能模拟手机实际运行环境,这些功能在进阶开发中都是非常实用的。 注意: 从菜单中选择“工具集”可以看到更多的实用工具,这些都是开发实用的j2me程序时会频繁使用到的。介于本教程面向入门级读者,所以这部分内容请读者自行研究.
更多阅读: |
||
| 最近更新 ( 2007-07-28 ) | ||
尚无评论发表