JavaWebStudio 2005开发J2ME方法 |
| 作者:未知 来源:转载 发布时间:2005-8-2 9:45:53 |
|
JavaWebstudio 20052005支持J2ME开发,采用WTK2.2版本,提供了15个J2ME开发项目模板。通过JavaWebstudio 2005提供的J2ME模板开发手机游戏的步骤如下: (1)启动JavaWebstudio (2)利用J2ME模板建立手机游戏新项目 通过“文件”—“新建项目”菜单建立一个新的项目。 在新建项目对话框中,选择项目类型为“JME应用程序项目”,模板名称选择“实现菜单模板”,项目名称为“JmeMenu”。 生成的新项目目录结构如下: (3)本项目主要入口和实现代码都包含在FirstMIDlet.java文件中,内容如下: package my; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class FirstMIDlet extends MIDlet { private Display display; public FirstMIDlet() { display = Display.getDisplay(this); } public void startApp() { Form f = new Form("测试") ; Command c1=new Command("Back_1",Command.BACK,2); Command c2=new Command("Back_2",Command.BACK,1); Command c3=new Command("Back_3",Command.BACK,3); f.addCommand(c1); f.addCommand(c2); f.addCommand(c3); display.setCurrent(f); } public void pauseApp() { } public void destroyApp(boolean unconditional) { } } (4)项目描述文件MyFirst.jad内容如下: MIDlet-Name: HelloWorld MIDlet-Version: 1.0.0 MIDlet-Vendor: Sun Microsystems, Inc. MIDlet-Description: Sample Hello World MIDlet MIDlet-Info-URL: http://java.sun.com/j2me/ MIDlet-Jar-URL:the Jar file URL MIDlet-Jar-Size:the JAR file Size MicroEdition-Profile: MIDP-1.0 MicroEdition-Configuration: CLDC-1.0 MIDlet-1: MyFirstMIDlt,, my.FirstMIDlet 在MyFirst.jad文件中,有一项需特别注意,即MIDlet-Jar-Size一项,它描述项目生成的JAR包装文件的大小,这一项在修改程序后再编译是要改变的。在JavaWebStudio中,编译时ant会调用\JavaWebStudio\bin目录下的setJarSize.exe文件提取项目JAR文件的大小,自动填写这一项。 (5)在本项目中,混淆器采用的是 retroguard,类文件包含在retroguard.jar库中。另外,JavaWebStudio 还提供了retroguard混淆器的源程序,就在\JavaWebStudio\bin\模板\JME 应用程序项目\目录下,叫做“retroguard模板”。 (6)编译、运行 编译和运行的配置都在build.xml文件中,编译时JavaWebStudio将通过ant调用build.xml文件实现编译和运行。build.xml文件内容如下: <?xml version="1.0" encoding="GB2312"?> <project name="第一个MIDP程序" default="all" basedir="."> <!-- 引入位于build.properties之中的常用属性 --> <property file="build.properties"/> <target name="prepare" description="准备工作"> <mkdir dir="${build.dir}"/> <mkdir dir="${build.dir.classes}"/> <mkdir dir="${build.dir.obfused}"/> <mkdir dir="${build.dir.preverified}"/> <mkdir dir="${build.dir.bin}"/> </target> <target name="cleandir" description="清除目录"> <delete dir="${build.dir}"/> </target> <target name="compile" description="编译源代码" depends="prepare"> <javac debug="off" classpath="${midp.api0};${midp.api1};${midp.api2};." bootclasspath="${midp.api}" srcdir="${src.dir}" destdir="${build.dir.classes}" source="1.3" /> </target> <target name="beforeobfuse" description="混淆前先打包成JAR" depends="compile"> <jar basedir="${build.dir.classes}" jarfile="${build.dir.bin.jarunobfus}" /> </target> <target name="obfuscate" description="使用混淆器" depends="beforeobfuse"> <java fork="yes" classname="RetroGuard" classpath="${obfuscator.lib};${midp.emptyapi}"> <arg line="${build.dir.bin.jarunobfus}"/> <arg line="${build.dir.bin.jarobfused}"/> <arg line="${obfuscator.script}"/> </java> </target> <target name="afterobfuse" description="混淆后再打包成JAR" depends="obfuscate"> <unzip src="${build.dir.bin.jarobfused}" dest="${build.dir.obfused}" /> <delete dir="${build.dir.obfused}/META-INF"/> </target> <target name="preverify" description="预先审核" depends="afterobfuse"> <exec executable="${midp.home}/bin/preverify"> <arg line="-classpath ${midp.api};${midp.api1}"/> <arg line="-d ${build.dir.preverified}"/> <arg line="${build.dir.obfused}"/> </exec> </target> <target name="package" description="包装成JAR与JAD" depends="preverify"> <jar basedir="${build.dir.preverified}" jarfile="${build.dir.bin.jar}" manifest="MANIFEST.MF"> <fileset dir="${res.dir}"/> </jar> <copy file="${jad}" tofile="${build.dir.bin}/${jad}"/> </target> <target name="runpreverify" description="使用模拟器执行"> <exec executable="../../bin/setJarSize.exe"> <arg line="${build.dir.bin.jar} ${build.dir.bin}/${jad}"/> </exec> </target> <target name="run" description="使用模拟器执行"> <exec executable="${midp.home}/bin/emulator"> <arg line="-Xdescriptor:${build.dir.bin}/${jad}"/> </exec> </target> <target name="all" description="完成所有步骤" depends="cleandir,package,runpreverify,run" /> </project> 另外,build.xml文件中还加载了属性配置文件build.properties,该文件用来设定一些常用属性,内容如下: #此文件用来设定一些常用 |
| [] [返回上一页] [打 印] |
|
文章评论 |
