歡迎您光臨本站 註冊首頁

JavaME MIDlet Suites簡介

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  <!--[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 />0.0.0,這也是版本號的默認值.版本號主要用於安裝或升級.

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次圍觀

http://coctec.com/docs/java/show-post-60241.html