`
jinvasshole
  • 浏览: 770432 次
文章分类
社区版块
存档分类
最新评论

J2ME开发的一般步骤

 
阅读更多

最近一段时间发现身边有一本买了一年多的J2ME的书没看,于是抱起来大概看了一下,我的E72是Symbian系统,支持J2ME,所以做了几个简单的小玩意。在学习J2ME开发的过程中有一些简单的心得和体会,现在写下来备忘,如果有朋友也正在学习J2ME开发,觉得有帮助的话,那是最好不过的事情了。


1.开发环境安装配置
目前开发J2ME应用的环境有多种,有基于NetBean的,不过仍以Eclipse为主流。所以本篇以在Eclipse下开发J2ME来介绍。
1.1下载JDK
因为这些软件本身是用Java开发的,所以首先需要去Java的官方网站下载JDK了,下载地址是:http://www.oracle.com/technetwork/java/javase/downloads/index.html,当然也可以在国内正规网站下载,这样可以获得比较快的下载速度。
1.2下载Eclipse
最开始Eclipse仅仅是针对Java的,现在有不同开发场景下的插件,如JavaScript、PHP、C/C++、Java SE、Java EE及Java ME等,地址是:http://www.eclipse.org/downloads/,这里选择“Pulsar for Mobile Developers”,其下载地址是:http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/R/eclipse-pulsar-helios-win32.zip。这是一个Zip文件,下载完成后如果安装了JRE或者JDK即可双击Eclipse.exe使用。


2.插件安装配置
在进行J2ME开发中,个人觉得比较有用的插件如下:
properties文件的Eclipse插件:http://propedit.sourceforge.jp/eclipse/updates
Coffee Bytes Java Folding Eclipse插件:http://eclipse.realjenius.com/update-site
ExploreFS插件: http://www.junginger.biz/eclipse/
MTJ插件: http://download.eclipse.org/mtj/updates/1.1.2/stable
安装插件的步骤如下(以安装在Eclipse for J2SE为例,在此基础上添加J2ME插件):找到Eclipse界面上的Help->Install new software…->Add,在”name”处输入” JavaME”,在处输入” http://www.eclipseme.org/updates/ ”,如下图:

点击”OK”之后出现如下界面:

选择要安装的部分,再点击”Finished”就可以自动安装相关插件。注意,视插件大小的不同,安装的时间也会不同,不过一般时间都相对较长。
为了避免中文乱码的问题,最好了解一下SDK对文件编码的支持程度,一般来说为了简单起见,都是将文件编码设置为“UTF-8”,如下所示:


3.开发包安装配置
目前比较流行的开发包有WTK(Wireless Toolkits)及各支持J2ME的手机厂商自己推出的SDK。如果针对某一类型的手机做开发,可以直接去其官方网站下载SDK,像周公使用的是Nokia E72,它的SDK可以在Nokia的官方网站下载S60 Platform SDKs for Symbian OS, for Java?的开发包,下载地址是:http://www.forum.nokia.com/info/sw.nokia.com/id/6e772b17-604b-4081-999c-31f1f0dc2dbb/S60_Platform_SDKs_for_Symbian_OS_for_Java.html

注:关于插件的安装及配置在周公的另一篇文章《WinXP下搭建适合Nokia开发的J2ME环境》中有比较详细的说明,网址是http://blog.csdn.net/zhoufoxcn/archive/2010/07/12/5728224.aspx

4.编码及测试
这里用来举例的是一个简单的例子,这是一个数字时钟,为此我们需要准备12个图片文件,分别用于时钟绘制、表盘及作为应用程序的图标。
项目体系结构如下:

MainMIDlet.java的代码:

ImageCanvas.java的代码:

由于今天要讲述的重点不是如何编写J2ME应用,而是这种讲述整个流程,所以这里不对代码做过多解释。

5.更改有关应用程序的信息
上面的代码能编译通过并且能在Symbian系列手机上运行,不过如果你就此将生成的jar包拷贝到手机上安装运行,会看到类似下面的效果:

这是因为关于这个J2ME应用很多还是采用了默认设置,为了让我们的应用与众不同,我们应该做一些特有的设置,比如设置应用的logo及应用名称等,这些可以在Eclipse中很方便地设置。打开项目中的“Application Descriptor”文件,然后打开“Application Descriptor”选项卡,如下:

此时这个文件的内容为:
MIDlet-Version: 1.0.0
MIDlet-Vendor: MIDlet Suite Vendor
MIDlet-Jar-URL: DigitalClock.jar
MicroEdition-Configuration: CLDC-1.1
MIDlet-1: MainMIDlet,,com.netskycn.MainMIDlet
MicroEdition-Profile: MIDP-2.0
MIDlet-Name: Zhou
我们把它改为:
MIDlet-1: 卡通时钟,/images/logo.png,com.netskycn.MainMIDlet
MIDlet-Jar-URL: DigitalClock.jar
MIDlet-Icon: /images/logo.png
MicroEdition-Configuration: CLDC-1.1
MIDlet-Version: 1.0.0
MIDlet-Name: 卡通时钟
MIDlet-Description: 卡通时钟
MIDlet-Vendor: 周公
MicroEdition-Profile: MIDP-2.0
在上面的文本中红色加粗部分是新增的,仅仅标识为红色的是在原有基础上做的修改。这样一来我们的应用程序安装之后就可以显示我们指定的名称和图标了,如下图所示:


6.代码混淆
上面的代码确实能够很好的运行,但是由于运行在虚拟机之上的语言都有一个特点,那就是因为比较高级的原因所以很容易被反编译,如果你的点子很好,人家可以通过反编译工具查看你的代码,“借鉴”或者篡改程序代码以达到不可告人的目的(这一点国内的*坝及一些所谓开源的操作系统和国产数据库做得很好,“借鉴”得相当成功,据说有的都进入“核高基”了)。作为公司和个人来说自然不希望出现这样的情况,避免这种情况有几种办法:加壳、加密和混淆。相对来说,混淆是副作用最小的一种,因而也被普遍接受。ProGuard是一款不错的开源混淆工具,它的下载地址是:http://proguard.sourceforge.net/
将下载的文件解压到一个文件下,然后在Ecplise中做如下配置:


7.应用程序打包
刚刚我们已经设置了ProGuard,的根路径,下面我们来将如何使用。首先选中要打包的项目,然后鼠标右键,选择“Export...”,这时候出现如下界面:

选中“Export Midlet Package”然后点击“Next”,出现如下界面:

在上图中选中“Obfuscate the code”后,打包后的应用程序代码就被混淆了,混淆代码除了是代码更难懂之外,还可以一定程度上减少打包文件的体积。

总结:这是一个周公这几个星期来学习J2ME开发的一个总结,偏重于流程的介绍,关于如何设置应用程序安装后的问题和图标问题周公是费了很大心思才弄明白的。作为备忘,周公写了这篇文章,如果你当前也在学习J2ME开发的初级阶段,或许也能有一点参考价值。周公正在琢磨基于微博的应用,如果有兴趣,请在新浪微博上围观,地址是:http://weibo.com/zhoufoxcn,此外本项目的示例代码和图片可以到此处下载。

周公
2011-06-12

分享到:
评论

相关推荐

    J2ME安装配置步骤(图解)

    J2ME安装配置步骤(图解) j2me 在 eclipse 中开发的安装步骤图解

    用Eclipse搭建J2ME开发环境

    用Eclipse搭建J2ME开发环境,项目步骤说明

    J2ME移动开发平台搭建步骤.rar_J2ME 蓝牙_j2me_java平台_开发平台

    J2ME移动开发平台搭建步骤

    J2ME的完整配置步骤(超详细)

    若要从事java手机软件或游戏开发,必须得先配置开发环境。这篇文章就是教你配置环境的全过程,介绍很详细,步骤虽有点多,但是只要耐心的按照步骤一步一步的去配置,绝对可用!

    JAVA基于J2ME的手机游戏开发的实现.rar

    J2ME 手机游戏开发是一种基于 Java 平台的轻量级游戏开发方式,通过 J2ME 提供的 API 和工具集,开发者可以快速构建适用于各种移动设备的游戏应用,具体实现步骤如下: 选择开发工具: 使用集成开发环境(IDE),...

    J2ME手机游戏开发技术详解

    J2ME手机游戏开发技术详解,发开,,步骤

    J2ME中文教程(包含代码)

    作者:sss 发表时间:2006 主要内容:关于如何利用J2ME进行手机应用开发(包含代码)

    MNS脚本引擎J2ME

    没有开发工具,MNS脚本引擎可以让你不需要写一行j2me代码,就可以完成游戏开发,你信吗?不信,你可以下载这个引擎学习包,自己去试试,这个引擎学习包没有做相应的IDE,所以你需要参照说明的步骤来进行,你只要编辑脚本文件,...

    使用EclipseME开发J2ME程序

    本文向您介绍了如何在 Eclipse IDE 中使用 EclipseMe 插件开发 J2ME 应用程序。本文首先对 EclipseMe 插件及其安装配置步骤进行了简介,并通过一个简单例子介绍了如何构建一个基本的 J2ME 应用程序。

    J2me客户端批量打包器

    (3)本程序使用.net Framework2.0开发,为正常运行程序,您必须在打包机器上安装.net Framework2.0框架; 接下开始批量打包: (1)请将所有要进行批量打包的Jar统统拷贝到一个指定的目录,打比方:D:\sourceJar (2)请...

    Google Android SDK开发范例大全 源码

    余志龙,来自于手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及J2EE、JSP、Servlet、JavaBeans、PHP、C#等程序语言,熟悉面向对象技术与Eclipse...

    基于java的手机游戏开发与设计.doc

    本设计主要是对手机游戏的开发过程 的各个环节做了详细的介绍,其中包括:手机游戏开发平台的搭建与测试、具体设计及 开发步骤、软件测试运行与打包生成等,实现了经典游戏——贪吃蛇的手机嵌入,以便满 足一些手机...

    Google Android SDK开发范例大全(第3版) 1/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Google Android SDK开发范例大全(第3版) 4/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Google Android SDK开发范例大全(第3版) 3/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    Google Android SDK开发范例大全(第3版) 5/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    基于J2ME与SVG的手机地理信息系统研究与应用 (2008年)

    随着 GIS技术的发展以及对移动定位服务的需求,基于 J2ME的手机地理信息系统 成为研究热点之一 。...系统的方法和步骤,最后,利用中国矿业大学校园数据和相关开发工具,给出了一个具体实 例,同时也验证了该方法的可行性 。

    新版Android开发教程.rar

    � 源代码完全开放,便于开发人员更清楚的把握实现细节,便于提高开发人员的技术水平,有利于开发 出 更具差异性的应用。 � 采用了对有限内存、电池和 CPU 优化过的虚拟机 Dalvik , Android 的运行速度比想象的要...

    手机访问网络数据库的一种实现方法

    手机访问网络数据库的一种实现方法 现在j2me联网的技术很多,本人也只是刚刚接触这...很简单的一个东西却涉及到很多步骤。 开发环境: 操作系统: windows 2000 professional jdk版本: 1.4.2 WTK版本: 2.1 tomcat版本:5.0

Global site tag (gtag.js) - Google Analytics