`
huangpu
  • 浏览: 5588 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
阅读更多

名词:

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

分享到:
评论

相关推荐

    高效MIDP编程中文版

    1. **MIDP基础**:首先,书籍可能会介绍MIDP的基本概念,包括其架构、特点以及与Java ME的关系。它会解释如何在MIDP环境中创建和运行程序,以及如何配置开发环境。 2. **用户界面设计**:MIDP提供了一套有限的用户...

    深入剖析midp 2.0

    因此,MIDP 2.0是在CLDC 1.0的基础上构建的,它利用CLDC提供的基础架构来实现更高级的功能和服务。 ### MIDP 2.0的关键特性 MIDP 2.0相比其前身MIDP 1.0有着显著的改进,主要体现在以下几个方面: 1. **增强的...

    深入MIDP2.0(2) - CLDC与MIDP工具类别

    这两个组件是Java在小型设备如手机上运行的基础。 **CLDC(Connected Limited Device Configuration)**是Java ME的一部分,设计用于资源有限的设备,如早期的智能手机和嵌入式系统。它定义了一个最小化的Java...

    J2me_midp2_0_souce_code.rar_com/sun/midp/jadto_j2me PublicKey_mi

    `j2me_publickey` 指的是 J2ME 中的公钥基础设施(Public Key Infrastructure,PKI)。在 J2ME 中,安全是非常重要的,因为移动设备可能会处理敏感信息。PKI 是一套规则和服务,用于创建、分发、存储和验证数字证书...

    JSR139_CLDCSpecification1.1.1.pdf

    MIDP 2.0和MIDP 2.1是在MIDP基础上的升级版本,增加了对更多媒体格式的支持、改进了网络功能,并增强了用户界面组件,使得开发人员可以构建更加丰富和交互性更强的应用程序。 4. **专利权与版权许可**:文档中提到...

    midp4palm-1_0

    MIDP是Java ME的一部分,专为移动设备设计,提供了基础的用户界面、网络连接和存储功能,使得开发者能够创建轻量级的移动应用。 1. **MIDP简介**:MIDP是Java ME的一个配置,主要用于简化在资源有限的移动设备上...

    MIDP1.0开发者指导

    MIDP1.0是Profile层的一部分,它依赖于CLDC1.0,这是一个基础配置,定义了运行时环境的基本特性,如内存管理和类库。 **MIDP1.0的核心特性:** 1. **用户界面(UI)组件**:MIDP1.0提供了轻量级的用户界面组件,如...

    midp2.0教程

    ### MIDP2.0教程概览与核心知识点 ...通过深入理解MIDP2.0的核心概念、掌握J2ME游戏开发的基础知识、熟悉MIDP2.0的新增功能,以及应对游戏开发中的常见挑战,开发者将能够创作出既具创意又富有娱乐性的手机游戏。

    Java MIDP开发实例集.rar

    这些示例代码对于初学者来说是非常宝贵的资源,能够帮助他们快速上手Java MIDP编程,并且为进阶开发打下坚实的基础。 总的来说,Java MIDP开发实例集是一个非常有价值的资料,无论你是想要开发移动游戏,还是想构建...

    j2me的midp2.0的源代码

    总之,J2ME MIDP 2.0为移动开发提供了一套强大的工具集,使得开发者能够创建功能丰富的应用程序,而下载的源代码则为学习和开发提供了实操的基础。通过研究这些源代码,开发者可以提高其编程技巧,同时理解如何在...

    midp_samsung.zip

    - **java**:这是Java标准库的核心部分,包括基本的数据类型、控制流程、异常处理、输入/输出、网络编程等基础类。 - **com**:这是一个自定义的包名,通常用于组织用户的类。开发者可以根据自己的需求创建多级子...

    j2me的midp2.0所有源代码

    7. 生命周期管理:MIDlet类是所有MIDP应用的基础,它定义了应用的生命周期方法,如startApp()、pauseApp()和destroyApp()。 通过研究这个源代码包,开发者可以学习到如何有效地利用MIDP 2.0 API创建移动应用,理解...

    midp2.0 API 包含 NokiaUI

    Midp2.0 API 是Java ME(Micro Edition)平台的一部分,专为移动设备和嵌入式系统的应用程序开发设计。NokiaUI 是诺基亚公司针对Midp2.0 API 提供的一个扩展,它提供了丰富的用户界面组件和功能,使得开发者能够创建...

    MIDP和游戏用户界面

    对于初学者和简单游戏开发,基础的MIDP UI API仍然是一个起点,它们提供了构建游戏界面所需的基本工具。 5.6 范例 一个基础UI API的使用例子是创建一个简单的菜单界面,用于游戏选项或级别选择。 6. MIDP用户界面...

    MIDP2.0讲座

    MIDP2.0是在MIDP1.0的基础上进行升级的版本,提供了更丰富的功能和改进,以适应移动设备不断增长的需求。这个“MIDP2.0讲座 从基础说起”可能是针对初学者或者开发者的一系列教程,旨在系统地介绍如何利用MIDP2.0...

    J2ME手机游戏MIDP1.0游戏入门

    MIDP1.0是Java ME的一部分,提供了一个基础框架,使得开发者能够构建可在多种不同手机上运行的游戏和应用。它包含了用户界面组件、网络访问能力以及存储功能。MIDP1.0支持CLDC(Connected Limited Device ...

    深入MIDP2.0(1) - 谈生命周期与安全性

    MIDP 2.0提供了基础的用户界面组件,如表单、按钮、文本输入框等,通过Canvas和Form类实现。开发者可以创建自定义图形和交互式UI。 6. **网络连接**: MIDP 2.0支持通过HTTP和WAP协议进行网络通信,允许MIDlets...

    J2me游戏开发包MIDP2使用示例

    MIDP(Mobile Information Device Profile)是J2ME的一部分,提供了创建移动应用程序,特别是游戏的基础框架。MIDP 2.0版本带来了许多改进,包括更丰富的用户界面组件、更强大的图形处理能力和对多媒体的支持,使得...

Global site tag (gtag.js) - Google Analytics