http://blog.csdn.net/mobilechannel/archive/2005/12/26/562430.aspx
导言
如果你是一名应用开发人员,那么在编写软件时就不可能只与CLDC提供的API打交道。CLDC将作为一个基础层,在其之上可以提供一系列简表,这些简表则提供了 CLDC中没有的功能。MIDP所面向的是带有有限用户界面的小容量设备,本专题介绍了Java MIDlet开发的流程和部署的内容,在利用IDE开发之前,开发者有必要了解其中每一步的原理。
| ![](http://mobile.csdn.net/subject/J2ME_MIDlet/image/icon_01.gif) | 概念介绍 |
- MIDP: MIDP(Mobile Infomation Device Profile)是针对移动设备定义的Profile。
MIDP连同CLDC,是手机及PDA等现代移动信息设备的Java运行环境。MIDP为移动应用提供的核心应用包括用户界面、网络连接、本地 数据存储及应用生命周期管理等,统称为标准Java运行环境和Java API。 - MIDlet:运行在MIDP设备上的Java应用叫做MIDlet。一个MIDlet包括至少一个Java类,它仅利用MIDP和CLDC 规范所定义的各种API。
|
|
| ![](http://mobile.csdn.net/subject/J2ME_MIDlet/image/icon_01.gif) | JavaME开发流程 |
在编写好java源文件后,我们还要继续进行如下工作:
- 编译:编 译就是将我们所编制的*.java 文文件,编译成为二进制的*.class文件(计算机只认识二进制!)。javac.exe是由Sun公司编写的一个编译器,它可以把*.java文件编 译成为*.class文件。注意:如果一个*.java文件中定义了三个类,它就将被编译成三个*.class文件。
- 混淆(可选):由于class文件格式透明的缘故,java文件很容易被反汇编。因此,如果你不希望别人掌握你的源代码的话,你一定要进行混淆(obfuscate)。所谓混淆,就是利用工具,将方法名、类名改成没有实际意义的特定的字符及代号,增加阅读的难度。
- 预审核:在 完成编译后,我们必须要对*.class文件进行预审核,这和传统的Java程序(Applet、Servlet)是不同的。因为class在传输过程中 容易损坏或是被篡改,传统的Java程序在运行前,都在本地机器上对.class进行Byte Code的审核。而对于手机这样的资源有限设备而言,在手机上进行大量的此类的审核是极为浪费资源(如占用CPU的时间、消耗电力等)。因此,我们必须先 在PC机上使用preverify.exe进行一部份预选审核工作。这样,在手机上进行的审核工作就大量减少了。
- 打包:MIDP可执行文件后缀名为jar。利用jar file.class就能将通过预审核的*.class文件,打包成 MIDP认可的可执行文件。打包后,将获得了一个jar文件。接下来为jar文件编写一个以jad为后缀的描述文件。
- 安装运行:有了jar及jad文文件后,通过各种途径将jar文件、jad描述文件传输到移动设备或仿真器上运行即可。
《JavaME 开发流程详解》 | |
| ![](http://mobile.csdn.net/subject/J2ME_MIDlet/image/icon_01.gif) | MIDlet Suites |
- MIDlet Suite: 对MIDlet Suite简单理解是MIDlet程序的一个集合。MIDlet Suite包含了一个或多个MIDlet、资源文件以及JAR manifest,这些内容被打包成一个JAR包。通常情况上讲MIDlet Suite还需要一个外部的JAD描述文件。
MIDlet Suite是为了解决多个MIDlet受控访问、共享资源的问题而提出的模型。为了保证安全性,MIDlet Suite中的MIDlet、资源文件都不能独立安装、删除或更新。对于设备来讲MIDlet Suite是一个基本单位。 - JAR文件:JAR文件就是经打包后的可执行文件。
通常一个应用程序未封装前由许多文件构成,除了Java类以外,其他文件(诸如图像和应用程序数据)也可能使这个程序包的一部分。把所有这些信息捆绑成一个整体就形成了JAR文件。 - JAD文件:JAD就是Java应用程序描述器文件。
创建一个JAD文件一般有两个原因,一是向应用程序管理器提供信息,说明JAR文件的内容,使用这些信息就可以判断一个MIDlet是否适合运行这个设备 上。例如,通常查看属性MIDlet-Data-Size,应用程序管理器可以确定MIDlet是否需要提供比设备更多的内存;二是提供一种方法,可以把 参数传送到MIDlet而不必更改JAR文件。 《JavaME MIDlet Suites简介》
|
|
| ![](http://mobile.csdn.net/subject/J2ME_MIDlet/image/icon_01.gif) | MIDlet的发送和安装 |
软件可以由两个不同来源进行安装:
- 通过一个专用的、速度相对较高的连接从本地主机安装。
- 混淆(可选):由于class文件格式透明的缘故,java文件很容易被反汇编。因此,如果你不希望别人掌握你的源代码的话,你一定要进行混淆(obfuscate)。所谓混淆,就是利用工具,将方法名、类名改成没有实际意义的特定的字符及代号,增加阅读的难度。
- 预审核:在 完成编译后,我们必须要对*.class文件进行预审核,这和传统的Java程序(Applet、Servlet)是不同的。因为class在传输过程中 容易损坏或是被篡改,传统的Java程序在运行前,都在本地机器上对.class进行Byte Code的审核。而对于手机这样的资源有限设备而言,在手机上进行大量的此类的审核是极为浪费资源(如占用CPU的时间、消耗电力等)。因此,我们必须先 在PC机上使用preverify.exe进行一部份预选审核工作。这样,在手机上进行的审核工作就大量减少了。
- 打包:MIDP可执行文件后缀名为jar。利用jar file.class就能将通过预审核的*.class文件,打包成 MIDP认可的可执行文件。打包后,将获得了一个jar文件。接下来为jar文件编写一个以jad为后缀的描述文件。
- 安装运行:有了jar及jad文文件后,通过各种途径将jar文件、jad描述文件传输到移动设备或仿真器上运行即可。
|
|
| ![](http://mobile.csdn.net/subject/J2ME_MIDlet/image/icon_01.gif) | 技术文章 |