1.5.1 清单文件

清单(Manifest)文件是文本格式的文件。当MIDlet套件安装到硬件设备上时,清单文件的扩展名会被更新为·mf。它定义了MIDlet套件的属性,其中有6个属性是必须包含的。除此之外,用户还可以自定义一些属性。

Manifest(清单)文件包含的6个必要属性如下。

● MIDlet-Name MIDlet套件的名称。

● MIDlet-Version MIDlet套件的版本,格式为:a·b·c。

● MIDlet-Vendor MIDlet套件的开发人员。

● MIDlet-<n> MIDlet套件中每个MIDlet的描述,该描述可以分成三部分内容:名称、图标名和类名。其中,n要用一个从1开始的数值替换。

● MicroEdition-Configuration MIDlet套件所需要的配置的类型和版本。

● MicroEdition-Profile MIDlet 套件所需要的简表的类型和版本(如果出现多个版本,要用空格分离)。

以下是清单文件定义的可选属性。

● MIDlet-Icon MIDlet套件的图标,必须是扩展名为 ·png的文件。

● MIDlet-Description MIDlet套件的描述。

● MIDlet-Info-URL MIDlet套件更多信息的URL。

● MIDlet-Data-Size MIDlet 套件需要的最小持久存储空间的大小,以字节为单位。如果不存在此属性,则说明不需要持久存储。

● MIDlet-Permissions MIDlet套件的权限许可列表。

● MIDlet-Permissions-Opt MIDlet套件的可选权限许可列表。

● MIDlet-Push-<n> MIDlet套件Push注册项。

● MIDlet-Delete-Notify MIDlet套件删除提示内容。

一个典型的清单文件如下:

            MIDlet-Name: HelloWorld MIDlet
            MIDlet-Version: 2·0
            MIDlet-Vendor: myStudio
            MIDlet-1: HelloWorldMIDlet, /images/HelloWorld·png, HelloWorld·HelloWorldMIDlet
            MicroEdition-Profile: MIDP-2·0
            MicroEdition-Configuration: CLDC-1·1

清单中,每行对应一种属性,定义格式为:“属性名:属性值”。

下面具体分析一下该文件中定义的属性的含义。

由上面的典型清单文件得知,MIDlet套件的名称是HelloWorld MIDlet,版本号为2·0(版本号主要用于程序的更新),制作该MIDlet套件的人员名称是myStudio。

该MIDlet套件包含一个MIDlet类,名称是HelloWorldMIDlet,MIDlet-<n>属性后可以带三个值:MIDlet的名称、该MIDlet的图标和MIDlet类的名称,本例的类名为:在HelloWorld目录下的名为HelloWorldMIDlet的类。最后,该MIDlet套件使用的简表是MIDP-2·0,使用的配置是CLDC-1·1。