Java学习入门指南J2ME篇.docx

上传人:b****5 文档编号:5008843 上传时间:2022-12-12 格式:DOCX 页数:14 大小:474.01KB
下载 相关 举报
Java学习入门指南J2ME篇.docx_第1页
第1页 / 共14页
Java学习入门指南J2ME篇.docx_第2页
第2页 / 共14页
Java学习入门指南J2ME篇.docx_第3页
第3页 / 共14页
Java学习入门指南J2ME篇.docx_第4页
第4页 / 共14页
Java学习入门指南J2ME篇.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

Java学习入门指南J2ME篇.docx

《Java学习入门指南J2ME篇.docx》由会员分享,可在线阅读,更多相关《Java学习入门指南J2ME篇.docx(14页珍藏版)》请在冰豆网上搜索。

Java学习入门指南J2ME篇.docx

Java学习入门指南J2ME篇

Java学习入门指南---未完成

江南大学信息学院潇湘水

特别说明:

现已完成前言,J2SE篇,J2ME篇,J2EE篇中的相关工具安装,配置,JSP,JSTL,Servlet示例,SQLServer2000JDBC使用的示例编写。

有关EJB,struts示例,以及jboss服务器,apache服务器,ant,CVS等与eclipse的集成环境的配置使用,暂时还没有写。

如果时间和精力允许,我将继续写下去。

对于文中所提到的软件均可以在ftp:

//chencongwork.3322.org/Software/Programming/下找到,即这个/programming目录对应文中的/tools目录。

不保证能够访问。

潇湘水2005.03.14

J2ME篇

一基本概念

J2ME平台中有几个重要的概念,例如内存、CLDC、MIDP等。

1内存

     由于移动信息设备的内存非常小,只有百来十kb,事实上MIDP设备的内存分为三种,ProgrammeMemory、Heap、persistentStorage。

     ProgrammeMemory是移动信息设备分配给MIDletsuite的空间,因为MIDletsuite是以jar文件进行发布的,所以这个文件的大小可以认为是ProgrammeMemory的大小。

一些厂商对ProgrammeMemory的最大值是有限制的,例如我的Nokia6108的最大值是64k,超过的话将不能进行安装。

减小MIDletsuite的大小非常重要,一个便捷的方法就是使用混淆器对应用程序进行混淆,这样可以减小jar文件的大小。

在以后的文章中我会谈到如何使用Proguard。

     Heap是应用程序在运行过程中存放所创建的对象的存储空间,本地变量和成员变量也是放在Heap上的,MIDP设备中提供的Heap空间大概在几十k到几百K。

     PersistentStorage的空间是用来实现MIDP应用程序的本地数据持久性存储的.

  2.ConnectedLimitedDeviceConfiguration

     CLDC包括一个Java虚拟机和一系列的基础类,J2ME的专家组经过对移动信息设备进行硬件抽象后得到他们的特点,然后设计并实现了在移动信息设备上运行的java虚拟机,通常我们把它叫做KVM。

在CLDC1.0还同时提供了由java.io、java.lang、javax.microediton.io、java.util组成的基础类。

在CLDC1.1里面添加了java.lang.ref。

  3.MobileInfomationDeviceProfile

     MIDP是运行在CLDC基础之上的,在MIDP中定义了应用程序的生命周期、用户图形界面、数据管理系统等子集,从而构建起了J2ME平台。

通常,J2ME平台由一个CLDC和一个或者多个Profile构成。

      关于J2ME平台更详细的介绍请参考IBMdeveloperworks中的一篇文章。

二参考资料

相关文档:

入门书籍:

王森<<手机/PDA程式设计入门>>第二版

三开发工具

Eclipse+j2me_wireless_toolkit-2_2+EclipseME

1.下载文件:

j2me_wireless_toolkit-2_2-windows.exe

下载地址:

下载路径:

d:

\tools\j2me

下载完毕后,双击安装到c:

\apps\下就可以了。

这时你就可以编写J2ME程序了,不过为了方便编写等等,我们还是让它和Eclipse集成到一起,充分利用IDE的好处。

2.下载文件:

eclipseme.feature_0.7.5_site.zip

下载地址:

下载路径:

d:

\tools\EclipseME

3.安装EclipseME插件。

打开Eclipse.exe,帮助->软件升级->查找并安装

下一步:

下一步:

下一步,在”EclipseME0.75…”一行前面打“勾”

下一步,选择”我接受….”

下一步,选择你的Eclpse的安装目录,比如我选择的:

c:

\apps\eclpse,完成,在弹出的”即将安装没有经过数字签名的软件”警告框中选择“安装“,然后,在弹出的”重起Eclipse”对话框中选择“是“,这时Eclipse自动重新启动,在弹出的”重起工作台”对话框中选择“是“,结束安装。

4,如果一切顺利的话,就可以在首选项中看到J2ME选项了,现在来开始配置它:

4.1首先,配置首选项->Java->构建路径,选择文件夹:

配置WirelessToolkit:

结果如下:

4.2配置调试环境:

(Becauseofsomequirksinthewirelesstoolkits,Sun'sinparticular,ifyouaregoingtodebugyourMIDletusingEclipse,youmustchangeseveralofthedefaultdebugsettings.):

4.3配置混淆器(可选):

比如:

proguard3.2.zip(下载:

将proguard3.2.zip解压到c:

\apps下,在Eclipse中如下配置:

四HelloWorld的编写

One利用WirelessToolkit开发

启动KToolbar。

在Windows系统中,选择“开始”>“程序”>"J2MEWirelessToolkit2.2">"KToolbar",将看到KToolBar窗口。

单击“新建项目...”,输入项目的名称和你要编写的MIDlet类的名称。

填写名称并单击“产生项目”。

自动弹出项目选项,允许你设置项目的生成环境。

缺省选项很适合本示例;只需单击“确定”关闭窗口即可。

在KToolbar控制台中,将看到一些消息,告诉你该项目的源代码和资源文件所存储的确切位置。

简单开发周期类似于:

编辑源代码->生成->运行

1.编辑源代码。

在此步骤中,创建应用程序将使用的Java源文件和资源文件。

2.生成。

J2MEWirelessToolkit对Java源文件进行编译和预校验。

3.运行。

在仿真器上运行已编译的Java类文件。

如果在工具箱尝试编译源文件时发生错误,请返回并再次对其进行编辑。

如果在仿真器中测试应用程序时发现了错误,请编辑源文件以修复该错误。

编辑源代码

使用文本编辑器(记事本就可以)创建和编辑源代码文件。

新建一个Java源文件TinyMIDlet.java。

将该Java源文件保存在项目的源目录中,即保存在{toolkit}\apps\Tiny\src\TinyMIDlet.java中,其中的{toolkit}为安装目录。

该文件的内容是很简单的MIDlet:

importjavax.microedition.lcdui.*;

importjavax.microedition.midlet.MIDlet; 

publicclassTinyMIDletextendsMIDletimplementsCommandListener

{  

 publicvoidstartApp(){    

  Displaydisplay=Display.getDisplay(this);

        FormmainForm=newForm("TinyMIDlet");

        mainForm.append("WelcometotheworldofMIDlets!

");

        CommandexitCommand=newCommand("Exit",Command.EXIT,0);

        mainForm.addCommand(exitCommand);

        mainForm.setCommandListener(this);

        display.setCurrent(mainForm);  

 }     

 publicvoidpauseApp(){} 

  

 publicvoiddestroyApp(booleanunconditional){} 

   

 publicvoidcommandAction(Commandc,Displayables){

      if(c.getCommandType()==Command.EXIT)

         notifyDestroyed();  

 }

}

编辑完毕后保存该文件

接下来就是要生成源代码了。

工具箱使该步骤变得非常简单。

在KToolbar窗口中,单击“生成”按钮。

如果你将你的源文件保存在正确的位置,工具箱就会找到它并对其进行编译。

编译错误会显示在KToolbar控制台中。

如果有错误,请返回并编辑源代码以修复错误。

消除了这些错误之后,KToolbar控制台会告诉你项目生成成功。

项目成功生成之后,你随时可以在仿真器中尝试运行该项目。

单击“运行”按钮,弹出仿真器,并显示项目中所有MIDlet的列表。

选择你所需的MIDlet并选择“启动”。

如你将看到成果:

 

Two利用Eclipse开发

1.新建helloMidlet项目:

输入项目名称,单击完成

2.右击helloMidlet项目,新建名为“HelloMIDlet”的J2MEMidlet(我的放置在com.lzh.midp包下,使用默认包也没关系)。

3.编辑HelloMIDlet.java如下:

源代码:

packagecom.lzh.midp;

importjavax.microedition.midlet.MIDlet;

importjavax.microedition.midlet.MIDletStateChangeException;

importjavax.microedition.lcdui.*;

/**

*创建日期2005-3-14

*@authorlzh

*/

publicclassHelloMIDletextendsMIDlet{

privateDisplaydisplay;

publicHelloMIDlet(){

display=Display.getDisplay(this);

}

protectedvoidstartApp()throwsMIDletStateChangeException{

TextBoxt=newTextBox("HelloMIDlet","HelloMIDP!

",256,0);

display.setCurrent(t);

}

protectedvoidpauseApp(){

}

protectedvoiddestroyApp(booleanarg0)throwsMIDletStateChangeException{

}

}

从菜单选择运行->运行配置运行环境:

不出意外的话就可以看到这样的画面:

 

下面转一篇文章:

来自Csdn里mingjava的blog:

如何学好J2ME

     现在工作很忙,最近没有时间写技术文章了。

因此今天谈谈自己学习J2ME的一些心得。

希望对大家有所帮助。

同时欢迎大家谈谈自己的感受!

1.具备良好的java语言基础,不要还没有学习java语言就拿起一本J2ME的书来看。

这样效果并不好,相反如果你有良好的java语言基础的话,J2ME就显得比较容易掌握!

2.如果你决定开始学习J2ME了,那么首先你应该清楚J2ME的体系结构是什么样的。

当你真正清楚了Configuration和Profile的关系、了解了CDC和CLDC的区别后,那么你可以开始编写自己的HelloWorldMIDlet了

3.选择优秀的开发环境,J2ME的开发环境比较灵活。

我推荐使用Eclipse和EclipseME插件。

因为Eclipse的插件非常丰富且灵活,当你开发联网应用程序的时候安装Lomboz就可以了。

当然你也可以选择Jbuilder等IDE,但是不推荐记事本!

4.在编写代码之前,应该多读一下好的代码。

毕竟MIDlet的写法和一般的javaApplication不是很一样。

推荐WTK中的Demo程序。

5.MIDP的APIdoc比较少,每个类的方法也很少。

如果有时间的话,每天看个4-5个。

这会对你帮助很大。

毕竟它的API和J2SE的并不一样,只是它的子集,不应该想当然的使用。

6.清楚MIDP中高级UI和低级UI类的使用和区别,在你做用户界面的之前,思考好什么符合你的要求,推荐使用高级UI,这样更简单、可移植性更好。

但是需要使用Canvas的时候不要犹豫,大胆使用!

清楚高级事件和低级事件处理的机制。

7.在开发应用程序的时候尽量使用MVC模式,这样扩展性出色。

8.彻底掌握RecordManagementSystem,这是MIDP的一个重要子集。

实现数据持久性存储不可缺少的系统。

善于使用RecordFilter和RecordEnumeration来简化RMS的操作,在我的blog里面有一系列的关于RMS的文章,有时间就看看吧!

9.重视线程,如果你还不真正清楚线程的时候的话,那么赶快找资料看看吧。

在J2ME的开发中,这非常的重要。

具备了联网的能力则给你的应用程序插上了翅膀,而联网的时候为了避免堵塞一定要使用多线程技术。

10.时刻关注最新的技术,比如PIM,BlueTooth等都在慢慢的得到支持。

你可以使用WTK2.2开发相关的程序了。

11.掌握Java中文问题,在J2ME中这个问题更加突出。

你应该把你的应用程序放到手机上去测试这个问题而不是在模拟器上。

12.IO不用我说你也必须清楚,在J2ME中提供的IO包中,类比较少你更应该注意。

13.不要因为听说手机资源受限,在写程序的时候就顾虑重重,不要牺牲代码的可读性和可维护性,但是也不能乱用。

这个时候你的java语言的基础起到了重要的作用!

14.如果想开发游戏,那么你应该多读相关的书籍。

我这里一本J2ME游戏开发的书籍(电子版).想看的话可以email联系我,

15.如果有些问题想了很久都没有明白的话,可以到论坛上去问问,但是不要一有问题就问,自己思考后得到正确答案效果更好。

或者把问题放下几天,也许自然而然就明白了!

不是胡说。

16.多写代码!

多多总结!

简单的八个字,非常重要:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1