MIDP基础

名词:

MIDlet        一个可以执行的应用程序基本单位。除了继承自javax.microedition. midlet.MIDlet之外,还包括让此类可以顺利执行的所有其它类和资源文件只要是非class文件都称做资源文件)所构成的集合。

MIDlet Suit    许多MIDlet所构成的集合,一般又叫做MIDlet应用程序套件。MIDlet SuiteMIDlet的关系,就很像OfficeWordExcelPowerPointAccess的关系。或者又叫做MIDP应用程序(MIDP Application),MIDP应用程序和MIDlet Suite这两个名词代表同一种东西。应用程序在部署时(不管是OTA或是非OTA)都以MIDlet Suite为单位进行。

JAR文件(.jar文件)   就是包裹住MIDlet Suite的文件,属于ZIP压缩格式。

JAD描述文件(.jad文件)     用来描述MIDlet Suite基本信息的文本文件,包括MIDlet Suite所包含之MIDlet相关信息(类名称、图标、程序名),或是MIDlet Suite之整体信息(文件大小、安全权限、证书等),这是一个外部文件(不存在JAR文件内部,独立存在的文件)。

Java Application Manager(应用程序管理器)     负责将MIDlet Suite安装到机器上执行以及管理MIDlet生命周期之机制(或软件)总称。应用程序管理器会根据用户的需求来安装或移除MIDlet Suite,也可以根据用户的需求启动、停止MIDlet的运作。

 2 关于应用程序管理器

 应用程序管理器(Java Application ManagerJAM),也称做Application Management SoftwareAMS)。这是一个用来执行J2ME应用程序的原生程序(Native,代表通常用C/C++撰写而成),应用程序管理器负责管理在设备上所有的J2ME应用程序。

 用程序管理器的实现方式会随着平台的不同而不同,但是大致上分成两种方式:                                      

①在后台运作   

这种类型的设计方式,使得一般的J2ME应用程序看起来和该平台一般的应用程序没有太大的差别。实际上应用程序管理器在后台运作着,用户很难感受到它的存在。这种实现方式可以在MIDP for Palm之中看到,Java HQMIDP.prc)就是这样的东西(如图所示)。

                               Java HQMIDP.prc)在后台运作

但是,如果程序开发人员安装了调试辅助工具(Developer.prc),仍然可以通过Java HQ之中Developer Preference里的MIDlets按钮来观察整个系统之中所安装的每一个J2ME应用程序。   

②单一进入点                                      

用户必须先进入应用程序管理器,然后才能启动个别的Java应用程序。这种应用程序管理器实现方式可以在MotorolaNokiaSonyEricsson的手机上看到(如图示)                                        

                              <shape id="_x0000_i1026" style="WIDTH: 106.5pt; HEIGHT: 107.25pt" alt="" type="#_x0000_t75"></shape><imagedata src="file:///C:\DOCUME~1\li\LOCALS~1\Temp\msohtml1\01\clip_image002.jpg" o:href="http://act.it.sohu.com/book/images/upload/67-4-4(1).jpg"></imagedata> è 

Nokia 7650 应用程序管理器

 

3 JARJAD

理论上,每个MIDP应用程序都是由一个JAD文件与一个JAR文件所构成,两者缺一不可。但是实际的情况下,在某些设备上部署MIDP应用程序时,该设备上的应用程序管理器并不要求一定要有JAD文件,有些甚至会自己产生对应的JAD。在MIDP 1.0时,是否有JAD文件无关痛痒。但是在MIDP 2.0之中,是否有JAD文件将涉及安全议题。

JAD文件是一个纯文本文件,所以内部都是一些属性和属性值。而JAR文件除了包含MIDlet以及其它相关的class文件(辅助类、程序库)之外,还包含了:

 ①资源文件    MIDlet执行时所需要的文件,如图片、文本文件等,只要不是class文件,都称做资源。另外规范有规定,class文件不能当做资源来使用。

 ②清单文件(Manifest FileManifest.mf)用来描述一个MIDP应用程序之基本信息,包括MIDlet Suite所包含之MIDlet相关信息(类名称、图标、程序名),或是MIDlet Suite之整体信息(名称、版本号码、制作者等)。这是一个内部文件(存在于JAR文件内部)。

 4 MIDP执行环境

 根据MIDP规范,所谓MIDP执行环境(MIDP Execution Environment)泛指MIDP应用程序在执行时期所能获取的资源。通常指的是下面几项东西所构成的集合,这些都是MIDP应用程序在执行时可以使用的资源:

 ①CLDC中所定义的类库。

 ②MIDP中所定义之类库。

 ③工具类。包括设计者自己所撰写的类、标准Optional Package所提供的类(例如WMAMMAPI)、厂商专属程序库(例如Nokia UI API)或其它程序库(例如kXMLkSOAP)。MIDlet只能使用来自同一个JAR文件之中的所有类,无法使用其它MIDlet Suite之中的类。

 ④资源。MIDlet只能存取来自同一个JAR<span style="FONT-SIZE: 10pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Time

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值