雖然說我們的A668是支持java擴展的,但是其JAVA擴展功能形同虛設;如同雞肋一般,食之無味,棄之可惜!究其原因,其實全完屬非硬件的問題,純屬軟件限制.按照A668內置的程序運行空間的大小,其硬件配置是絕對支持將我們A668的JAVA擴展功能(兼容性) 修正得更好的.
下面我引用一些較為專業的分析來供大家參考,見笑-呵呵!
我們知道有JAVA功能的手機程序(包括應用程序,游戲和電子書等等),主要都是由兩個文件組成,一個是*.JAR,一個是*.JAD。
下面給大家分析一下它們的主要性質和信息:
JAR文件包含這個程序的Java類,以及有關的其他文件諸如圖像和應用程序數據(即通常所說的資源等信息)。JAR文件下的manifest.mf是描述JAR內容的清單文件,這也是跟我們玩家有關的信息,在這里重點介紹。至于其他的信息是程序開發者關心的,就不多說了呵呵。
manifest.mf文件所有可能的信息如下:
MIDlet-Name ---MIDlet程序包的名稱。
MIDlet-Version --MIDlet的版本號
MIDlet-Vendor -----MIDlet的創建者或提供商
MIDlet-Icon -------應用程序管理器把這個圖標與 MIDlet-Name相關聯, 這是一個圖形文件,以 PNG圖象格式儲存。
MIDlet-Description -----描述 MIDlet的文本
MIDlet-Info-URL -----可能提供更多MIDlet和/或供應商信息的 URL
MIDlet- 這個屬性包括三段信息: MIDlet名稱 /用于這個 MIDlet的圖標(可選) /應用程序管理器將調用來加載這個MIDlet的類名
MIDlet-Jar-URL---- JAR文件的 URL
MIDlet-Jar-Size ----JAR文件的大小
MIDlet-Data-Size---- 持久數據存儲必需的最小字節數
MicroEdition-PRofile ----MIDlet需要哪一種J2ME簡表
MicroEdition-Configuration----- MIDlet需要哪一種J2ME配置
上面這些屬性并不是全部都需要的,但是,下面列出的這六個是必須的,否則應用程序管理器就會拒絕加載這個JAR。
MIDlet-Version
MIDlet-Name
MIDlet-Vendor
MIDlet-
MicroEdition-Profile
MicroEdition-Configuration
下面我們講解JAD文件:
有些程序是不需要這個文件的,這些程序在傳送的過程中不需要修改JAR文件。但是目前大部分手機程序使用的是相對路徑,傳送以后需要修改JAR文件,所以必須得有JAD文件。就正如我們的A668在安裝JAVA程序時必須要先得到JAD文件才能安裝,因為A668的手機程序使用的正是相對路徑,呵呵.
我們看到JAD的屬性與manifest.mf文件里的屬性是相同的,但是下面的屬性必須要有,否則手機無法加載這個游戲:
MIDlet-Version
MIDlet-Name
MIDlet-Vendor
MIDlet-
MIDlet-Jar-URL ---- 引用jar文件!!!!!!!!!
MIDlet-Jar-Size
這里要說明的是:除了這些屬性以外,如果兩個文件中的另外名稱相同的屬性,但是屬性值不相同的,將優先采取應用程序描述器文件 ( JAD )屬性!
我們看到上面有一個 MIDlet-1 屬性,這個屬性不是必須的,但是沒有這個屬性,在模擬器中將沒有辦法使用這個程序!因此,如果你的手機程序無法在模擬器中使用的話,可以添加一下這個屬性,再試試看到底可不可以運行。
還要特別注意的幾點是:
1。屬性MIDlet-Name、MIDlet-Version和MIDlet-Vendor 既在 JAR中的清單文件中又在 JAD文件中,這些屬性的值都必須完全相同。
2。屬性 MIDlet-Data-Size在JAR文件和 JAD文件中都有,當兩個文件中都定義了這個屬性的時候,程序運行時JAD文件中的屬性將使用。
3。MIDP(Mobile Information Device Profile)移動信息設備簡表,提供一種標準的運行時環境,允許在終端用戶設備上動態地配置新的應用程序和服務。
MIDlet是遵照MIDP編寫的java應用程序,MIDlet是定位于提供某種水平的網絡連接性的移動設備。運行 MIDlet的設備也有好幾個共同的屬性:有限的屏幕大小,內存和處理能力,這個規范是設計來滿足這些需求,典型的設備包含行動電話和呼叫器。
寫這篇帖子的主要目的是讓我們更多的機油對JAVA擴展功能及其兼容性有個較為宏觀的認識.還望各位大蝦勿笑,呵呵!
紫氣東來
新聞熱點
疑難解答
圖片精選