仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2355|回复: 18
打印 上一主题 下一主题

[学习教程] JAVA网页编程之J2ME进修条记(三)

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:36:00 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架?条记从明天入手下手我想我会有很长一段工夫不会触及真实的实践开辟,这一段工夫次要会合在基本的进修之

上。呵呵,不会走,我哪敢跑那?不外次要是由于临时不必赶着给兄弟作工具,以是想好勤学习一下。不

过代码一定仍是会写一些的。究竟,多写代码才干更快的进修^_^

呵呵,一步一步入手下手手机开辟之旅途了。不晓得我能不克不及保持把这一块学完,由于公司事情压力也很

年夜。平常基础上没有歇息,周末也另有一堆事变要做。以是也是很苦闷的一个方面。呵呵。全力好了。一

直作web也不是举措,呵呵,多学一点说不定今后用得着。究竟手持设备是将来的一个开展趋向。

我进修的时分就是用的sun官方的MIDP实例。列位能够本人往下。我选择的是MIDP_2.0的参考源码。

写一个MIDlet能在实践的设备大概摹拟器上实行必要以下几个步骤:
1、编写程序代码
2、编译
3、事后考核(Preverify)这一步很主要,由于良多类PC上安装的J2SE撑持,可是实践的J2ME其实不支

持。
4、编写描序文档
5、分解JAR文件
6、测试排错
7、在摹拟器大概实体呆板上运转。

ok


我来入手下手编写一个复杂的例子,从代码编写入手下手一向完成终极的这7个步骤。(这个例子是依托与MIDP_2.

0中某些已界说好的接口来举行的,以是我将此程序放在我所解压的MIDP根目次:f:midp下。)

第一步,编写代码:

importjavax.microedition.midlet.*;
importjavax.microedition.lcdui.*;
publicclassHelloMIDletextendsMIDletimplementsCommandListener{
privateCommandexitCommand;
privateDisplaydisplay;
publicHelloMIDlet(){
display=Display.getDisplay(this);
exitCommand=newCommand("Exit",Command.SCREEN,2);
}
publicvoidstartApp(){
TextBoxt=newTextBox("HelloMIDlet","Teststring",256,0);
t.addCommand(exitCommand);
t.setCommandListener(this);
display.setCurrent(t);
}
publicvoidpauseApp(){}
publicvoiddestroyApp(booleanunconditional){}
publicvoidcommandAction(Commandc,Displayables){
if(c==exitCommand){
destroyApp(false);
notifyDestroyed();
}
}
}

第二步:编译
我在f:midp下创建了一个midjavac.bat文件专门用来编译

javac-g:none-classpathF:midpclasses;.-bootclasspathF:midpclasses%1

-bootclasspath这个参数我也是第一次用,应当是把持编译第时分把持只利用所制订目次下第基类吧。如

果不利用此参数那末有大概你写的程序能够PC上运转,可是不克不及在撑持MIDP的手持设备上运转。

然后在dos下转到f:midp下运转midjavacHelloMIDlet

第三步:事后考核
一样,我在f:midp下创建了midver.bat文件用来举行预考核。

F:midpinpreverify-classpathF:midpclasses;.-d%1%2

在dos下转到midp文件夹,运转midvertestHelloMIDlet
假如预考核经由过程那末就会在f:midp下创建一个文件夹test,将预考核经由过程第类放进个中。

这个时分实在我们写的程序就能够在摹拟器上运转了。

第四步:编写描序文档
文件名:HelloMIDlet.jar
MIDlet-Name:HelloWorld
MIDlet-Version:1.0.0
MIDlet-Vendor:SunMicrosystems,Inc.
MIDlet-Description:SampleHelloWorldMIDlet
MIDlet-Info-URL:http://java.sun.com/j2me/
MIDlet-Jar-URL:http://127.0.0.1/HelloMIDlet.jar
MIDlet-Jar-Size:1020
MicroEdition-Profile:MIDP-1.0
MicroEdition-Configuration:CLDC-1.0
MIDlet-1:HelloWorld,,HelloMIDlet

第五步:分解jar文件
体例一个midjar.bat文件
jar-cfm%1%2-C.\%3.
运转:midjarHelloMIDlet.jarHelloMIDlet.jadHelloMidlet

第六步:测试排错
写一个midjartest.bat文件
F:midpinmidp-classpathF:midpclasses;%1-descriptor%2

在dos下运转:midjartestHelloMIDlet.jarHelloMidlet.jad
呵呵,应当看到运转情形了吧?!
假如你发明ALERT:ErrorverifyingclassHelloMIDlet
这么一个毛病那就是你的程序没有经由预考核哦^_^

第七步:呵呵,假如有手持设备就本人传上往碰运气看咯。假如没有那就只要在摹拟器上运转了。。对了

,假如在摹拟器上运转第话应当不必分解jar文件。

呵呵,实在这些工具都很基本,我完整能够装一个nokia大概moto的摹拟器,然后只用在jb上装上mobiles

et,然后画一个插件就能够弄定。我之以是要用这么庞大(汗ing。。本人写的时分都有些不耐心)的步

骤来完成云云复杂的步骤,实在就是为了更好的了解手机程序的完成道理罢了。


主要缺点就是:速度比较慢,没有C和C++快
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-19 10:21

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表