小魔女 发表于 2015-1-18 11:36:00

JAVA网页编程之J2ME进修条记(三)

恰恰证明了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++快

谁可相欹 发表于 2015-1-26 20:27:11

是一种语言,用以产生「小应用程序(Applet(s))

再见西城 发表于 2015-2-4 20:02:23

是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言

活着的死人 发表于 2015-2-10 05:31:07

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

仓酷云 发表于 2015-2-22 11:41:44

应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展

精灵巫婆 发表于 2015-2-24 20:07:06

你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。

爱飞 发表于 2015-3-7 13:05:18

是一种使用者不需花费很多时间学习的语言

乐观 发表于 2015-3-14 03:05:17

是一种语言,用以产生「小应用程序(Applet(s))

兰色精灵 发表于 2015-3-19 09:58:48

所以现在应用最广泛又最好学的就是J2EE了。 J2EE又包括许多组件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是一两天的事。那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后再从JSP学起。

蒙在股里 发表于 2015-3-27 16:09:24

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

再现理想 发表于 2015-3-30 03:54:54

是一种将安全性(Security)列为第一优先考虑的语言

灵魂腐蚀 发表于 2015-3-30 05:57:24

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

小妖女 发表于 2015-4-22 02:34:30

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

小女巫 发表于 2015-5-4 16:27:06

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

只想知道 发表于 2015-6-24 15:39:40

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

若相依 发表于 2015-7-5 01:49:54

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

柔情似水 发表于 2015-7-7 21:15:37

Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。

简单生活 发表于 2015-7-8 21:21:06

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

冷月葬花魂 发表于 2015-7-17 23:28:53

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
页: [1]
查看完整版本: JAVA网页编程之J2ME进修条记(三)