移动开发谁领风骚 j2me开发工具面面观

上传人:子 文档编号:42956396 上传时间:2018-06-04 格式:DOC 页数:8 大小:36.50KB
返回 下载 相关 举报
移动开发谁领风骚 j2me开发工具面面观_第1页
第1页 / 共8页
移动开发谁领风骚 j2me开发工具面面观_第2页
第2页 / 共8页
移动开发谁领风骚 j2me开发工具面面观_第3页
第3页 / 共8页
移动开发谁领风骚 j2me开发工具面面观_第4页
第4页 / 共8页
移动开发谁领风骚 j2me开发工具面面观_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《移动开发谁领风骚 j2me开发工具面面观》由会员分享,可在线阅读,更多相关《移动开发谁领风骚 j2me开发工具面面观(8页珍藏版)》请在金锄头文库上搜索。

1、移动开发谁领风骚移动开发谁领风骚 J2MEJ2ME 开发工具面面观开发工具面面观本文由 likehei 贡献概述目前,移动开发已经成为开发者最为引人注目的。移动蕴藏的巨大商机以及开发的神秘色彩使得越来越多的开始学习和研究移动开发技术。J2ME、Symbian、 Mobile、BREW 是目前主流的技术,其中 J2ME 凭借其开放的特性占据了绝对的市场,成为了移动开发领域的。相比其他平台,J2ME 的参考资料也更丰富,更适合初次涉足此领域的开发者入门。所谓工欲善其事,必先利其器。本文主要讲述目前主流的用于开发 J2ME 应用程序的开发工具,包括 SUN Wireless Toolkit 2.2、

2、Netbeans IDE 4.1、Eclipse 3.1 和 JBuilder。通常,开发应用程序的时候都会针对具体的目标平台,比如 Nokia Series60 系列。如果可以把第三方的 SDK 集成到我们熟悉的开发工具中,必将方便调试和测试,缩短软件开发周期。文章最后讲解如何将第三方 SDK集成到开发工具中。本文使用 Windows XP 并假设读者已经正确的安装了 J2SDK 1.4.2 或者更高版本。SUN Wireless Toolkit 2.2WTK 是一系列工具的集合,包括 Ktoolbar、模拟器和辅助工具,使用它们可以为移动电话或者其他嵌入式设备开发 MIDP 应用程序。从

3、2.3 Beta 版本之后,SUN 将 WTK 的名称修改为 SUN Wireless Toolkit,本文使用 WTK 2.2 正式版。首先从 http:/ 软件,并安装到 C:WTK22 目录。Ktoolbar 是整个 WTK 2.2 的核心组件,选择“开始”“所有程序”“J2ME Wireless Toolkit 2.2”Ktoolbar。Ktoolbar 的界面如图 1-1 所示:图 1-1 Ktoolbar 运行界面使用“打开项目”功能可以方便地运行 WTK 2.2 自带的 Demo 项目,读者可以访问 C:WTK 22apps 目录研究项目代码,对初学者来说,这是不错的学习途径。K

4、toolbar 也提供了“新建项目”的功能,可以新建 MIDP 应用程序。遗憾的是没有提供代码编辑的功能,因此很少开发者会直接使用 WTK 作为开发工具。本节我们不讲述如何使用 WTK 2.2 一步步开发 MIDlet,而是介绍如何使用命令行方式开发MIDlet。之所以选择这种方式,是为了让读者清楚 MIDP 应用程序的开发流程,避免在下一节介绍集成开发环境的时候,只能知其然,不知其所以然。为了能够在命令行下完成编译、预校验和打包工作,首先把J2SDK 和 WTK 安装目录下的 bin 目录加入到环境变量中。C: SET PATH=%PATH%;C:WTK22binC: SET PATH=%P

5、ATH%;C:j2sdk1.4.2_03bin开发 MIDP 应用程序与 Java 应用程序存在一些差异,为了方便。我们首先设置一些环境变量,如下所示:C: SET WTK_HOME=C:WTK22C: SET MIDPAPI=%WTK_HOME%libmidpapi20.jarC: SET MIDPCP=%WTK_HOME%wtklibkenv.zip;%WTK_HOME%wtklibkvem.jar;%WTK_HOME%wtkliblime.jar;%WTK_HOME%libcldcapi10.jar在 WTK_HOMEapps 目录下面新建一个目录命名为cmdProject。cmdPro

6、ject 将作为我们的项目目录。在 cmdProject中新建如下四个子目录:src存放 Java 源文件tmpclasses编译后的 class 文件classes经过预校验的 class 文件bin存放 JAD 和 jar 文件做好所有准备工作后,开始新建 MIDlet。首先在 src 目录下创建 HelloWorld.java 文件。源文件内容如下所示:import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class HelloWorld extends MIDlet implements

7、CommandListener private Display display; public static final Command exitCommand = new Command(“退出“,Command.EXIT,1);public HelloWorld()public void startApp() if(display = null) display = Display.getDisplay(this); TextBox t = new TextBox(“Netbeans“,“出色的 Java 开发工具“, 256, 0); t.addCommand(exitCommand);

8、 t.setCommandListener(this); display.setCurrent(t); public void pauseApp()public void destroyApp(boolean unconditional)public void commandAction(Command cmd,Displayable displayable) if(cmd = exitCommand) destroyApp(false); notifyDestroyed(); 下面的命令用来编译 src 目录下的所有源文件并且把他们输出到预先创建好的目录 tmpclasses。注意我们已经指

9、定了 MIDP API的类路径,确保编译器使用 CLDC 和 MIDP 的类库进行编译,否则会使用 J2SESDK 的类来编译。C:WTK22appscmdProjectjavac d tmpclasses -bootclasspath %MIDPAPI% -classpath %MIDPCP% src/*.java执行上面的操作后可以在 tmpclasses 目录下看到HelloWorld.clas 文件,现在应该对 class 文件进行预校验。C:WTK22appscmdProjectpreverify classpath %MIDPAPI%;%MIDPCP%;tmplasses -d c

10、lasses tmpclasses经过预校验的 class 文件已经存放在了 classes 目录,下面可以使用 jar 命令把这些文件打包。在此之前使用记事本编写一个MANIFEST.MF 文件存放在 cmdProject/classes 目录中,MANIFEST.MF 是 jar 包内的描述文件。内容如下:Manifest-Version: 1.0 MIDlet-1: HelloWorld,HelloWorld MIDlet-Jar-URL: HelloWorld.jar MIDlet-Name: HelloWorld MIDlet-Vendor: J2MEdev,RT Inc. Micr

11、oEdition-Configuration: CLDC-1.0 MicroEdition-Profile: MIDP-2.0使用 jar 命令进行打包操作:C:WTK22appscmdProjectclassesjar cvfm HelloWorld.jar MANIFEST.MF *.class这样将在 classes 目录下生成 HelloWorld.jar 文件,文件大小为 1277 字节(在不同电脑上可能不同) 。使用记事本编写一个HelloWorld.JAD 文件,注意一定要在 JAD 文件中添加 MIDlet-Jar-Size 属性,通过察看 HelloWorld.jar 的文件

12、大小可以得到。HelloWorld.JAD 文件内容如下:MIDlet-1: HelloWorld,HelloWorld MIDlet-Jar-URL: HelloWorld.jar MIDlet-Jar-Size: 1277 MIDlet-Name: HelloWorld MIDlet-Vendor: J2MEdev,RT Inc. MIDlet-Version: 1.0 MicroEdition-Configuration: CLDC-1.0 MicroEdition-Profile: MIDP-2.0最后使用 emulator 命令来运行 HelloWorld 应用程序,运行界面如图 1

13、-2 所示:C:WTK22appscmdProjectclassesc:/wtk22/bin/emulator -Xdescriptor HelloWorld.JAD图 1-2使用命令行方式让我们更容易理解 MIDP 应用程序的开发流程。总结如下:1. 编写 Java 源文件2. 编译 java 源文件为 class 文件3. 对 class 文件进行预校验,这一点与 J2SE 环境有区别。由于移动设备的内存和处理器能力有限,如果像 J2SE 那样在虚拟机内进行校验处理那么会给设备带来很大的负担。因此预校验选择在开发平台中完成。目标设备上的虚拟机只进行少量的校验工作。4. 编写 MANIFES

14、T.MF 文件,打包项目文件包括 class 文件和文件,例如文本和图片。5. 编写 JAD 文件WTK 2.2 还提供了很多有用的辅助工具用于开发 J2ME 应用程序,例如网络监视器可以方便的监视客户端与端的通信;内存监视器可以监视程序运行过程中内存的消耗情况,可以以此为根据对程序进行适当的优化;短消息控制台和蓝牙控制中心可以在开发基于 WMA和蓝牙的应用程序时协助调试。尽管 WTK2.2 已经提供了如此多的功能,还是很难掩饰其不能编辑代码,对项目管理不够强大的不足。下面介绍几款非常出色的集成开发环境。Netbeans IDE 和 Mobility PackNetbeans 是一个开源项目,

15、致力于为开发者提供稳定、出色的开发工具。Netbeans IDE 和 Netbeans 平台是 netbeans.org 的两个著名产品。目前 Netbeans IDE 的下载次数已经超过了 500 万次,可见这一集成开发环境受欢迎的程度。现在最为稳定的版本是Netbeans IDE 4.1,虽然官方已经发布了功能更为强大的 Netbeans IDE 5.0 beta2 版,这里还是推荐开发者使用 Netbeans IDE 4.1,同时期待 Netbeans IDE 5.0 正式版的发布。Mobility Pack 用于开发、测试和调试 MIDP 应用程序。Mobility Pack 4.1

16、可以和 Netbeans IDE 4.1 无缝集成,支持 CLDC 1.1 和 MIDP 2.0 开发环境。Mobility Pack 还可以很容易地与第三方模拟器集成为开发者提供所需的运行环境。首先从 http:/beans.org 下载 Netbeans IDE 4.1 和Mobility Pack 4.1,可以根据爱 好选择英文版或者中文版本。和其他的 Windows 软件的安装方式一样,依次安装 Netbeans IDE 4.1和 Mobility Pack 4.1。这样我们就已经搭建好了 J2ME 的开发环境,比下一节将要介绍的 eclipse 要容易一些。Netbeans IDE 把项目按照类别分为:常规、 、企业和移动。开发 MIDP 应用程序的时候,应该选择移动分类。在此分类中可以新建Mobile Applic

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号