MIDP《MIDlet开发流程与部署》

http://blog.csdn.net/mobilechannel/archive/2005/12/26/562430.aspx

导言

如果你是一名应用开发人员,那么在编写软件时就不可能只与CLDC提供的API打交道。CLDC将作为一个基础层,在其之上可以提供一系列简表,这些简表则提供了 CLDC中没有的功能。MIDP所面向的是带有有限用户界面的小容量设备,本专题介绍了Java MIDlet开发的流程和部署的内容,在利用IDE开发之前,开发者有必要了解其中每一步的原理。






概念介绍
  • MIDP: MIDP(Mobile Infomation Device Profile)是针对移动设备定义的Profile。
    MIDP连同CLDC,是手机及PDA等现代移动信息设备的Java运行环境。MIDP为移动应用提供的核心应用包括用户界面、网络连接、本地 数据存储及应用生命周期管理等,统称为标准Java运行环境和Java API。
  • MIDlet:运行在MIDP设备上的Java应用叫做MIDlet。一个MIDlet包括至少一个Java类,它仅利用MIDP和CLDC 规范所定义的各种API。





JavaME开发流程

在编写好java源文件后,我们还要继续进行如下工作:

  1. 编译:编 译就是将我们所编制的*.java 文文件,编译成为二进制的*.class文件(计算机只认识二进制!)。javac.exe是由Sun公司编写的一个编译器,它可以把*.java文件编 译成为*.class文件。注意:如果一个*.java文件中定义了三个类,它就将被编译成三个*.class文件。
  2. 混淆(可选):由于class文件格式透明的缘故,java文件很容易被反汇编。因此,如果你不希望别人掌握你的源代码的话,你一定要进行混淆(obfuscate)。所谓混淆,就是利用工具,将方法名、类名改成没有实际意义的特定的字符及代号,增加阅读的难度。
  3. 预审核:在 完成编译后,我们必须要对*.class文件进行预审核,这和传统的Java程序(Applet、Servlet)是不同的。因为class在传输过程中 容易损坏或是被篡改,传统的Java程序在运行前,都在本地机器上对.class进行Byte Code的审核。而对于手机这样的资源有限设备而言,在手机上进行大量的此类的审核是极为浪费资源(如占用CPU的时间、消耗电力等)。因此,我们必须先 在PC机上使用preverify.exe进行一部份预选审核工作。这样,在手机上进行的审核工作就大量减少了。
  4. 打包:MIDP可执行文件后缀名为jar。利用jar file.class就能将通过预审核的*.class文件,打包成 MIDP认可的可执行文件。打包后,将获得了一个jar文件。接下来为jar文件编写一个以jad为后缀的描述文件。
  5. 安装运行:有了jar及jad文文件后,通过各种途径将jar文件、jad描述文件传输到移动设备或仿真器上运行即可。

JavaME 开发流程详解






MIDlet Suites
  1. MIDlet Suite: 对MIDlet Suite简单理解是MIDlet程序的一个集合。MIDlet Suite包含了一个或多个MIDlet、资源文件以及JAR manifest,这些内容被打包成一个JAR包。通常情况上讲MIDlet Suite还需要一个外部的JAD描述文件。
    MIDlet Suite是为了解决多个MIDlet受控访问、共享资源的问题而提出的模型。为了保证安全性,MIDlet Suite中的MIDlet、资源文件都不能独立安装、删除或更新。对于设备来讲MIDlet Suite是一个基本单位。
  2. JAR文件:JAR文件就是经打包后的可执行文件。
    通常一个应用程序未封装前由许多文件构成,除了Java类以外,其他文件(诸如图像和应用程序数据)也可能使这个程序包的一部分。把所有这些信息捆绑成一个整体就形成了JAR文件。
  3. JAD文件:JAD就是Java应用程序描述器文件。
    创建一个JAD文件一般有两个原因,一是向应用程序管理器提供信息,说明JAR文件的内容,使用这些信息就可以判断一个MIDlet是否适合运行这个设备 上。例如,通常查看属性MIDlet-Data-Size,应用程序管理器可以确定MIDlet是否需要提供比设备更多的内存;二是提供一种方法,可以把 参数传送到MIDlet而不必更改JAR文件。

    JavaME MIDlet Suites简介





MIDlet的发送和安装

软件可以由两个不同来源进行安装:

  1. 通过一个专用的、速度相对较高的连接从本地主机安装。
  2. 混淆(可选):由于class文件格式透明的缘故,java文件很容易被反汇编。因此,如果你不希望别人掌握你的源代码的话,你一定要进行混淆(obfuscate)。所谓混淆,就是利用工具,将方法名、类名改成没有实际意义的特定的字符及代号,增加阅读的难度。
  3. 预审核:在 完成编译后,我们必须要对*.class文件进行预审核,这和传统的Java程序(Applet、Servlet)是不同的。因为class在传输过程中 容易损坏或是被篡改,传统的Java程序在运行前,都在本地机器上对.class进行Byte Code的审核。而对于手机这样的资源有限设备而言,在手机上进行大量的此类的审核是极为浪费资源(如占用CPU的时间、消耗电力等)。因此,我们必须先 在PC机上使用preverify.exe进行一部份预选审核工作。这样,在手机上进行的审核工作就大量减少了。
  4. 打包:MIDP可执行文件后缀名为jar。利用jar file.class就能将通过预审核的*.class文件,打包成 MIDP认可的可执行文件。打包后,将获得了一个jar文件。接下来为jar文件编写一个以jad为后缀的描述文件。
  5. 安装运行:有了jar及jad文文件后,通过各种途径将jar文件、jad描述文件传输到移动设备或仿真器上运行即可。





技术文章
相关文章:
相关专题:

如何学好J2ME
MIDlet 类介绍
扩展MIDlet类
Java进阶学习:jar打包详解
关于移动百宝箱应用打包问题的解决办法
保护自己的MIDlet程序

JavaME开发专题——工具篇

Symbian开发专题——工具篇

Windows Mobile开发专题——工具篇


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值