|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
大型的应用一般不会用这些框架(因为性能考虑);开发人员根据需要选择用一些框架,也可以不选用框架;不用框架并不代表要自己写框架;修改框架的可能性更小。
J2ME开辟情况搭建之EclipseMe
第一节初识Eclipse
Eclipse是一个开辟源代码,基于java的可扩大开辟平台,它是在OSI(OpenSoftwareInitiative开辟源代码企图)承认的通用大众允许证(CPL)版下被授与允许证的集成开辟平台(IDE)。作为现今最盛行的java开辟IDE之一,java社群利用Eclipse和基于Eclipse手艺而来的IBMWebsphere的开辟者已凌驾了对折。
Eclipse自己只是一个框架和一组呼应的服务,但因为附带了一个尺度的插件集,Eclipse中几近每样工具都是插件;同时,它同意各个范畴的开辟职员构建与Eclipse情况无缝集成的工具。
基于Eclipse使用程序最凸起的例子就是IBMWebsphereStudio,它是IBMjava开辟工具的基本,其实质上就是Eclipse框架加上IBM开辟的多种服务插件组成的。
你能够在http://www.eclipse.org/downloads/index.php下载到Eclipse的解压安装文件,言语包和很多有用工具插件。本文写作的时分最新版本是EclipseSDK3.1M5a。不外,在这里笔者提示人人,Eclipse并非版本越新越好,新版本常常有一些难以注释的bug,并且一些插件供应商大概还没有来得及供应与之配套的版本。本文将接纳Eclipse-SDK-M3.0.1为人人演示。
既然Eclipse在java开辟中云云主要,那末我们可否利用Eclipse开辟手机使用程序呢?是的,这个谜底就是EclipseMe。
EclipseMe作为Eclipse一个插件,努力于匡助开辟者开辟J2ME使用程序。EclipseMe其实不为开辟者供应无线设备摹拟安装,而将各手机厂商的有用摹拟器严密毗连到Eclipse开辟情况中,为开辟者供应一种无缝一致的集成开辟情况。
你能够在http://www.eclipseme.org/上失掉收费下载的EclipseMe,本文写作时的最新版本是0.7.5,一样出于不乱的思索,笔者在这里选用eclipseme.feature_0.5.5_site.zip来为人人演示。
除Eclipse与EclipseMe以外,你还必要java运转情况和一些手机摹拟器来完成安装。以以下出了完本钱文的工具列表和参考下载地点(按安装按次):
1.JDK1.4.2http://java.sun.com/j2se/1.4.2/download.html
2.EclipseM3.0.1http://www.eclipse.org/downloads/index.php
2.Eclipse3.0.X言语包http://www.eclipse.org/downloads/index.php
3.EclipseMe0.5.5http://www.eclipseme.org/
4.SunWTKV2.2(sun的通用摹拟器)
http://javasun.com
NokiaDevelopersSuite2.2(Nokia开辟者套件,包含几款对照典范机型的摹拟器)
http://www.forum.nokia.com/main/0,6566,034-2,00.html
第二节搭建Eclipse挪动开辟情况
1.Eclipse安装与汉化
搭建Eclipse的第一个步骤就是要安装JDK,本文写作时,JDK的最新版本是5.0,可是用JDK5.0+Eclipse开辟手机程序有良多成绩。以是今朝的J2ME开辟者基础上仍是接纳的JDK1.4.2,安装很复杂,这里就不赘述了。
Eclipse的安装历程加倍复杂,现实上,这仅仅是一个解紧缩的历程。将你下载的EclipseSDK紧缩包eclipse-SDK-M3.0.1拷贝在你的方针目次下,我们这里以D盘根目次为例,然后解压到以后文件夹。
先不要急着运转你的Eclipse情况,把Eclipse言语包NLpack-eclipse-SDK-3.0拷贝到不异路径(D盘)下解紧缩,再运转,Eclipse将起首完成第一次启动设置,包含响应的汉化事情。指定你的事情空间就能够了。
接待界面以后,就是Eclipse大度的事情界面!
2.EclipseMe插件安装
在Eclipse当选择“匡助/软件更新/查找并更新”,在弹出对话框当选择“搜刮要安装的新功效部件”,在“新建已回档站点”的弹出框中,指定EclipseMe紧缩文件eclipseme.feature_0.5.5_site.zip。
点击断定后能够看到Eclipse已搜刮到了响应的插件。
选中EclipseMe的复选框,承受协定,疏忽功效部件考证,最初从头启动把持台,EclipseMe插件就已顺遂的安装好了。
为了考证EclipseMe的确已安装上了,我们在事情台重启以后,翻开“窗口/首选项”中,我们能够看到一个J2ME选项,这时候,Eclipse挪动开辟的第一步,我们已乐成的迈出了!
注重:安装好EclipseMe以后,我们要对原本的Eclipse设置做一点小小的修改。因为挪动开辟时我们必要起首启下手机摹拟器,那末在Debug形式的Eclipse默许设置不比及摹拟器启动就会失利。
修正这点很复杂,在首选项的“java/调试”中,把默许设置变动为以下图所示,调试形式就能够顺遂的启动了。
3.加载厂商摹拟器
EclipseMe为我们供应了一个集成开辟情况,但仅仅这些是不敷的,我们还必要一种或多种手机摹拟器作为程序运转的实践载体。今朝,各年夜手机厂商都具有多种型号的手机摹拟器,Sun也供应了一种通用摹拟器。这里我们接纳SunWTK和NokiaDevelopersSuite两种来为人人演示。
Sunwtkv2.2
Wtk(Wirelesstoolkit)是Sun为无线开辟者供应的一个无线开辟有用包。它具有多个手机摹拟器,我们在这里将WTK绑定到Eclipse,这将年夜年夜进步开辟者的事情效力。
固然起首,我们得安装WTK。安装历程也很复杂,体系会主动检测到以后JDK地点路径,援用该JDK。
上面我将WTK绑定到Eclipse。
找到路径“窗口/首选项/J2ME/PlatformComponent”,右键单击对话框右边的wirelesstoolkit,我们能够增加以后体系已有摹拟器。在单击“扫瞄”按钮以后,我们选定WTK的安装目次。
EclipseMe会主动剖析出以后摹拟器范例,并显现出来。
确认以后,我们发明PlatformComponent一栏上增加了关于WTK的很多设置信息,此时,WTK已被我们集成到EclipseMe上了。
NokiaDevelopersSuite2.2
Nokia具有多种型号的手机摹拟器,为了一致办理,它推出了用于会合办理这些摹拟器的办理软件DevelopersSuite。
DevelopersSuite自己是一个能够自力运转的工具包,它一样能够被EclipseMe绑定,使开辟者在一个不异的事情情况下高效力的事情。
这里,我们接纳了NokiaDevelopersSuite2.2,这个版本乃至在安装的时分就能够绑定Eclipse了!
起首,从Nokia论坛高低载安装文件,假如你的电脑中有旧版本的DevelopersSuite,必要起首卸载旧版本。
Nokia的开辟包是供应给Nokia论坛的开辟者利用的,以是,在承受安装协定以后,你必要供应你在Nokia论坛的用户名和安装序列号。
第一次安装没有序列号也不必忧虑,输出一栏中甚么都不必填间接疏忽已往,DevelopersSuite会让你选择一种代办署理联网形式(假如没有效代办署理服务器上彀就选择noproxy),然后请求你输出你在Nokia论坛的用户名和暗码举行注册。注册乐成以后,用户名对应的序列号就会被发送到你的邮箱中,查收一下,就能够持续了!(有的时分Nokia发送序列号的举动会很慢,没举措,只要等等了J)。
当我们完成认证以后,会发明DevelopersSuite2.2供应了多种安装体例,包含自力安装大概间接与Eclipse集成。
假如选择了与Eclipse集成,那我们就要供应以后Eclipse的安装目次。
假如你选择了自力安装,在重启体系以后,我们以与增加SunWTK不异的办法,在“首选项/J2ME/PlatformComponents”当选中DevelopersSuite的安装目次,断定以后能够看到,WirelessToolkits中除WTK,NokiaDeveloperSuit也被列在个中了!
如今,我们终究能够用Eclipse开辟第一个J2ME程序了!J
第三节利用Eclipse举行无线开辟
1.创立工程
在完成了情况搭建后,我们就能够在Eclipse顶用我们所熟习的体例开辟无线使用程序。上面让我们完成一个典范HelloWorld程序,这里,我们选择利用SunWTK2.2作为运转摹拟器。
在Eclipse事情台上的新建选项中,选择J2MEMidletSuite,起首创立一个MIDPSuit。
鄙人一步中,我们能够看到有多种摹拟器设备可供选择,选定“J2MEWirelessToolkit2.2MIDP2.0Platform”后,持续下一步,直至完成。
此时,在包资本办理器中,HelloWorld套件项目已被创建起来,我们注重到,Eclipse为我们主动绑定了J2MElibrary运转库,并创立了jad等设置文件。
2.创立MIDlet文件
完成项目创立后,让我来创立一个MIDlet类文件,它是全部套件的出口文件。也是HelloWorld的关头类。
选择J2MEMidlet以后,我们能够看到体系主动承继了MIDlet超类,请确保三个默许办法复选框被选中,输出类名,完成创立。
翻开方才创立的HelloWorld,我们发明Eclipse已主动帮我们天生了程序主体,承继办法和一些正文。
云云之多的反复事情已被Eclipse完成,以致于我们只必要在响应的办法中填写本人的完成历程就能够了。
起首在HelloWorld代码中导进界面类importjavax.microedition.lcdui.*;
然后,我们仅仅必要用以下代码掩盖本来的机关函数:
publicHelloWorld(){
super();
//TODO主动天生机关函数存根
Formform=newForm("HelloWorld");
form.append("WelcometoJ2MEWorld!");
Display.getDisplay(this).setCurrent(form);
}
云云复杂的几步,第一个J2ME就完成了!
第四节实行MIDlet,打包和搅浑
1.运转MIDlet文件
在HelloWorld项目上单击右键,选择“运转…”,
在弹出对话框中,在WirelessToolkitEmulator中新建一个设置,指定方才HelloWorld为出口文件,使用设置,最初运转。
能够看到,Eclipse主动启动了WTK的摹拟器,显现出了HelloWorld的接待界面!
2.打包与搅浑
打包,就是为套件天生jar文件,用来公布项目。右键单击方针项目,能够在J2ME选项当选定CreatePackage,天生jar包。
搅浑,就是为了回护版权,增添他人反编译浏览源代码的难度;同时能够削减jar包的体积。在J2ME选项中也可以找到创立搅浑包的选项。但起首,必要起首指定以后体系中搅浑器的安装地位。
我们这里接纳了开源收费的Proguard3.0.1作为搅浑器。在“首选项/J2ME/packaging/obfuscation”中,经由过程扫瞄指定Proguard3.0.1的安装(解压)路径。
使用保留设置以后,就能够乐成的创立搅浑包了。
注重:
良多初度利用的伴侣会发明即使指定路径以后,仍然不克不及顺遂创立搅浑,而且常常失掉相似上面的告诫信息。
呈现这个毛病的缘故原由与JDK路径有关。我们在安装了JDK以后(以1.4.2为例),体系情况变量中存在两种JDK,一种是JDKSDK,一种是运转时情况(runtime)。Eclipse在解压安装时选择的是后者,而启动Proguard3.0.1必要的是前者。
修复这个成绩很复杂,在“首选项/java/已安装的JRE”中把你的JRE从指向运转时变动为指向SDK(即JDK的安装目次)
此时JRE将具有完全JDK库文件,再次运转创立搅浑,我们会发明在HelloWorld子目次deployed中包含了HelloWorld.jar,HelloWorld_base.jar,HelloWorld_base_obf.jar。他们分离是搅浑后,搅浑前等分歧版本的jar包。
最后我再次声明,我并没有说不看好java,实际上我对java很乐观的,毕竟她正在不断改进中,我相信她总有一天会和.net并驾齐驱的 |
|