2008年7月3日 星期四

Jad(描述檔)與Manifest.mf(清單檔) 說明

1.描述檔Jad的作用很簡單, 只是單純地讓Java Application Manager 能夠在下載Jar 之前先做些檢查,確定手機上的VM符合Jar檔所需要。
2.根據MIDP 規格的規定,代表MIDlet Suite 的Jar 檔的內部要有一個清單檔(manifest.mf),
而且在檔案裡的屬性是不能重複的,順序性則是隨便沒有限制


以下為MIDP預先定義的一些屬性

MIDlet-Name:MIDlet Suite 的名稱。
MIDlet-Version:格式(主要號碼.次要號碼.最小號碼),這個屬性值是讓手機上的Java Application Manager來判斷版本的新舊。(都是兩位數)
MIDlet-Vendor:廠商名稱。
MIDlet-Icon:此MIDlet Suite 的圖示檔。
MIDlet-Description:描述MIDlet Suite 的相關訊息。
MIDlet-Info-URL:描述此MIDlet Suite 之相關資訊的URL 位址。
MIDlet-n:「應用程式名稱,圖示,類別名稱」
當一個MIDlet Suite裡有一個以上的MIDLet,決定當你啟動該程式集的排列先後順序
說明:
MIDlet-1: HONDA,HONDA.png,init.HONDA
MIDlet-2:HYUNDAI,HYUNDAI.png,init.HYUNDAI
所以當我啟動此程式集時HONDA排第一、HYUNDAI排第二
MIDlet-Jar-URL:當Java Application Manager要去下載JAR時的URL位置。
MIDlet-Jar-Size:Jar的大小byte為單位。
MIDlet-Data-Size:永久資料儲存區(persistent data)的大小?搞不太懂...
MicroEdition-Profile:說明MIDP-1.0、MIDP-2.0,如果該手機VM不支援的話就裝不起來了
MicroEdition-Configuration:性質同上
MIDlet-Delete-Confirm:要砍掉MIDlet Suite時提示的文字訊息


這些屬性都可以在執行時使用javax.microedition.mdilet.MIDlet.getAppProperty()


根據規定Jar描述檔裡至少要有下列幾項屬性:
MIDlet-Name
MIDlet-Version
MIDlet-Vendor
MIDlet-Jar-URL
MIDlet-JAR-Size

根據規定manifest.mf檔案裡至少要有下列幾項屬性:
MIDlet-Name
MIDlet-Version
MIDlet-Vendor
MIDlet-n
MicroEdition-Profile
MicroEdition-Configuration

我們可以發現至少在這兩個檔案裡至少都要有MIDlet-Name、MIDlet-Version、MIDlet-Vendor
不過我平常將程式送到手機的主要方式都是使用Bluetooth,因此Jar描述檔對我而言是可有可無的...

沒有留言: