WAP之家:为您提供最全最新的WAP技术,CP.SP.3G等行业资讯。 WAP之家交流论坛全新开放 点击进入>>
WAP资讯 | 3G动态 | SP动态 | 运营商动态 | 内容商动态 | 制造商动态 | 论坛讨论>> 每次自动访问
WAP技术 | WAP源码 | 手机编程 | 手机源码 | 无线技术 | J2ME技术 | 手机软件 添加到收藏夹
IVR技术 | SP资料 | SMS MMS技术 | 商业方案 | IVR下载 | 书籍教程 | 工具软件 语言:繁體中文

WAP之家技术文章J2ME技术开发环境JavaWebStudio 2005开发J2ME方法

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,该文件用来设定一些常用属性,内容如下:

#此文件用来设定一些常用

[1] [2]  下一页

[] [返回上一页] [打 印]
文章评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码