<!--[if !supportLists]-->1、 <!--[endif]-->JAM
應用程序管理器.有些文檔裡面也可以叫它為AMS.JAM是管理移動設備上所有J2ME應用程序的軟體,負責J2ME應用程序的下載、安裝、更新與刪除.
<!--[if !supportLists]-->2、 <!--[endif]-->MIDlet Suite
簡單理解就是MIDlet程序的一個集合.它包含了一個或多個MIDlet、資源文件及JAR manifest.把這些內容打包成一個JAR包.而且這些Suite還需要一個外部的JAD文件.
PS:我們在用Eclipse ME裡面創建的時候是就是創建了一個MIDlet Suite其實就是相當於創建了一個Java Project一樣的.裡面包含了有幾個目錄如:src res deployed .jad文件
即一個項目裡面包含了這幾個文件與文件夾的!
其中的MIDlet其實就是我們的java文件了.就是我們的源程序的!
其中的res裡面存放的是資源文件了.
對於一個設備來講MIDlet就是一個設備的基本單位.
3. JAR manifest
AR文件是經打包的可執行文件.包括下面各種元素:
<!--[if !supportLists]-->1、 <!--[endif]-->實現MIDlet的類文件
<!--[if !supportLists]-->2、 <!--[endif]-->MIDlet中用到的任何資源文件(包括圖像、聲音文件)
<!--[if !supportLists]-->3、 <!--[endif]-->關於JAR內容的一份JAR manifest描述
根據MIDP規範的規定.每個Suite的JAR文件中必須包含一個名為mainifest.mf文件.這個其實就是我們傳統JAVA裡面的.mf文件了.它包含了如下的一些屬性:
其中,必須包含以下屬性:
屬性名<?XML:NAMESPACE PREFIX = O /> | 說明 |
MIDlet-Name | MIDlet Suite的名稱 |
MIDlet-Version | MIDlet Suite的版本號,格式為主版本.次版本.微版本,例如<?XML:NAMESPACE PREFIX = ST1 /> |
MIDlet-Vendor | MIDlet Suite的提供商 |
如果JAD描述文件中未提供下列屬性,則JAR manifest必須提供的屬性:
<!--[if !supportLists]-->4、 <!--[endif]-->JAD描述文件
有些設備上面並不一定要求說JAM上面要有JAD描述文件.在MIDP2.0中JAD描述文件涉及了許多安全方面的問題,就顯得非常重要了.一般在下載JAR文件前會先下載JAD描述文件,為的是讓設備了解這個Suite是否適合自己.如果適合再下載JAR文件,如果不適合就不用花這麼大的成本去下載了.這就是為啥我們要設計JAD描述文件了.
另外一個目的就是提供在不更改JAR的前提修改某些屬性值.(相當於配置文件)
<!--[if !supportLists]-->5、 <!--[endif]-->JAD描述文件與JAR manifest的關係
JAD描述文件與JAR manifest中都包括了三個相同的必備屬性:
MIDlet-Name
MIDlet-version
MIDlet-Vendor
出於安全性考慮,MIDP規範規定如果JAD描述文件及JAR manifest中這三個必備屬性有任何不同的話JAM是不會安裝該Suite的.
[火星人 ] JavaME MIDlet Suites簡介已經有575次圍觀