1 名词:
①MIDlet 一个可以执行的应用程序基本单位。除了继承自javax.microedition. midlet.MIDlet之外,还包括让此类可以顺利执行的所有其它类和资源文件(只要是非class文件都称做资源文件)所构成的集合。
②MIDlet Suit 许多MIDlet所构成的集合,一般又叫做MIDlet应用程序套件。MIDlet Suite和MIDlet的关系,就很像Office与Word、Excel、PowerPoint、Access的关系。或者又叫做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 Manager,JAM),也称做Application Management Software(AMS)。这是一个用来执行J2ME应用程序的原生程序(Native,代表通常用C/C++撰写而成),应用程序管理器负责管理在设备上所有的J2ME应用程序。
用程序管理器的实现方式会随着平台的不同而不同,但是大致上分成两种方式:
①在后台运作
这种类型的设计方式,使得一般的J2ME应用程序看起来和该平台一般的应用程序没有太大的差别。实际上应用程序管理器在后台运作着,用户很难感受到它的存在。这种实现方式可以在MIDP for Palm之中看到,Java HQ(MIDP.prc)就是这样的东西(如图所示)。
Java HQ(MIDP.prc)在后台运作
但是,如果程序开发人员安装了调试辅助工具(Developer.prc),仍然可以通过Java HQ之中Developer Preference里的MIDlets按钮来观察整个系统之中所安装的每一个J2ME应用程序。
②单一进入点
用户必须先进入应用程序管理器,然后才能启动个别的Java应用程序。这种应用程序管理器实现方式可以在Motorola、Nokia、SonyEricsson的手机上看到(如图示)
<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 JAR与JAD
理论上,每个MIDP应用程序都是由一个JAD文件与一个JAR文件所构成,两者缺一不可。但是实际的情况下,在某些设备上部署MIDP应用程序时,该设备上的应用程序管理器并不要求一定要有JAD文件,有些甚至会自己产生对应的JAD。在MIDP 1.0时,是否有JAD文件无关痛痒。但是在MIDP 2.0之中,是否有JAD文件将涉及安全议题。
JAD文件是一个纯文本文件,所以内部都是一些属性和属性值。而JAR文件除了包含MIDlet以及其它相关的class文件(辅助类、程序库)之外,还包含了:
①资源文件 即MIDlet执行时所需要的文件,如图片、文本文件等,只要不是class文件,都称做资源。另外规范有规定,class文件不能当做资源来使用。
②清单文件(Manifest File,Manifest.mf)用来描述一个MIDP应用程序之基本信息,包括MIDlet Suite所包含之MIDlet相关信息(类名称、图标、程序名),或是MIDlet Suite之整体信息(名称、版本号码、制作者等)。这是一个内部文件(存在于JAR文件内部)。
4 MIDP执行环境
根据MIDP规范,所谓MIDP执行环境(MIDP Execution Environment)泛指MIDP应用程序在执行时期所能获取的资源。通常指的是下面几项东西所构成的集合,这些都是MIDP应用程序在执行时可以使用的资源:
①CLDC中所定义的类库。
②MIDP中所定义之类库。
③工具类。包括设计者自己所撰写的类、标准Optional Package所提供的类(例如WMA或MMAPI)、厂商专属程序库(例如Nokia UI API)或其它程序库(例如kXML或kSOAP)。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
分享到:
相关推荐
1. **MIDP基础**:首先,书籍可能会介绍MIDP的基本概念,包括其架构、特点以及与Java ME的关系。它会解释如何在MIDP环境中创建和运行程序,以及如何配置开发环境。 2. **用户界面设计**:MIDP提供了一套有限的用户...
因此,MIDP 2.0是在CLDC 1.0的基础上构建的,它利用CLDC提供的基础架构来实现更高级的功能和服务。 ### MIDP 2.0的关键特性 MIDP 2.0相比其前身MIDP 1.0有着显著的改进,主要体现在以下几个方面: 1. **增强的...
这两个组件是Java在小型设备如手机上运行的基础。 **CLDC(Connected Limited Device Configuration)**是Java ME的一部分,设计用于资源有限的设备,如早期的智能手机和嵌入式系统。它定义了一个最小化的Java...
`j2me_publickey` 指的是 J2ME 中的公钥基础设施(Public Key Infrastructure,PKI)。在 J2ME 中,安全是非常重要的,因为移动设备可能会处理敏感信息。PKI 是一套规则和服务,用于创建、分发、存储和验证数字证书...
MIDP 2.0和MIDP 2.1是在MIDP基础上的升级版本,增加了对更多媒体格式的支持、改进了网络功能,并增强了用户界面组件,使得开发人员可以构建更加丰富和交互性更强的应用程序。 4. **专利权与版权许可**:文档中提到...
MIDP是Java ME的一部分,专为移动设备设计,提供了基础的用户界面、网络连接和存储功能,使得开发者能够创建轻量级的移动应用。 1. **MIDP简介**:MIDP是Java ME的一个配置,主要用于简化在资源有限的移动设备上...
MIDP1.0是Profile层的一部分,它依赖于CLDC1.0,这是一个基础配置,定义了运行时环境的基本特性,如内存管理和类库。 **MIDP1.0的核心特性:** 1. **用户界面(UI)组件**:MIDP1.0提供了轻量级的用户界面组件,如...
### MIDP2.0教程概览与核心知识点 ...通过深入理解MIDP2.0的核心概念、掌握J2ME游戏开发的基础知识、熟悉MIDP2.0的新增功能,以及应对游戏开发中的常见挑战,开发者将能够创作出既具创意又富有娱乐性的手机游戏。
这些示例代码对于初学者来说是非常宝贵的资源,能够帮助他们快速上手Java MIDP编程,并且为进阶开发打下坚实的基础。 总的来说,Java MIDP开发实例集是一个非常有价值的资料,无论你是想要开发移动游戏,还是想构建...
总之,J2ME MIDP 2.0为移动开发提供了一套强大的工具集,使得开发者能够创建功能丰富的应用程序,而下载的源代码则为学习和开发提供了实操的基础。通过研究这些源代码,开发者可以提高其编程技巧,同时理解如何在...
- **java**:这是Java标准库的核心部分,包括基本的数据类型、控制流程、异常处理、输入/输出、网络编程等基础类。 - **com**:这是一个自定义的包名,通常用于组织用户的类。开发者可以根据自己的需求创建多级子...
7. 生命周期管理:MIDlet类是所有MIDP应用的基础,它定义了应用的生命周期方法,如startApp()、pauseApp()和destroyApp()。 通过研究这个源代码包,开发者可以学习到如何有效地利用MIDP 2.0 API创建移动应用,理解...
Midp2.0 API 是Java ME(Micro Edition)平台的一部分,专为移动设备和嵌入式系统的应用程序开发设计。NokiaUI 是诺基亚公司针对Midp2.0 API 提供的一个扩展,它提供了丰富的用户界面组件和功能,使得开发者能够创建...
对于初学者和简单游戏开发,基础的MIDP UI API仍然是一个起点,它们提供了构建游戏界面所需的基本工具。 5.6 范例 一个基础UI API的使用例子是创建一个简单的菜单界面,用于游戏选项或级别选择。 6. MIDP用户界面...
MIDP2.0是在MIDP1.0的基础上进行升级的版本,提供了更丰富的功能和改进,以适应移动设备不断增长的需求。这个“MIDP2.0讲座 从基础说起”可能是针对初学者或者开发者的一系列教程,旨在系统地介绍如何利用MIDP2.0...
MIDP1.0是Java ME的一部分,提供了一个基础框架,使得开发者能够构建可在多种不同手机上运行的游戏和应用。它包含了用户界面组件、网络访问能力以及存储功能。MIDP1.0支持CLDC(Connected Limited Device ...
MIDP 2.0提供了基础的用户界面组件,如表单、按钮、文本输入框等,通过Canvas和Form类实现。开发者可以创建自定义图形和交互式UI。 6. **网络连接**: MIDP 2.0支持通过HTTP和WAP协议进行网络通信,允许MIDlets...
MIDP(Mobile Information Device Profile)是J2ME的一部分,提供了创建移动应用程序,特别是游戏的基础框架。MIDP 2.0版本带来了许多改进,包括更丰富的用户界面组件、更强大的图形处理能力和对多媒体的支持,使得...