程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> J2ME系列學習(二)

J2ME系列學習(二)

編輯:J2ME
首 頁 | 新 聞 | Symbian | Android| Windows Mobile | J2ME | 下載中心 | 游戲策劃 | 招聘與求職 | 購書指南 | 視頻教程 您現在的位置: 開發視界 >> J2ME >> J2ME入門 >> 正文 J2ME系列學習(二) 作者:佚名    文章來源:轉載    更新時間:2006-12-11 17:02:45 342 五個名詞:

①MIDlet        一個可以執行的應用程序基本單位。除了繼承自Javax.microedition. midlet.MIDlet之外,還包括讓此類可以順利執行的所有其它類和資源文件只要是非class文件都稱做資源文件)所構成的集合。

MIDlet Suit    許多MIDlet所構成的集合,一般又叫做MIDlet應用程序套件。MIDlet SuiteMIDlet的關系,就很像OfficeWordExcelPowerPointAccess的關系。或者又叫做MIDP應用程序(MIDP Application),MIDP應用程序和MIDlet Suite這兩個名詞代表同一種東西。應用程序在部署時(不管是OTA或是非OTA)都以MIDlet Suite為單位進行。

JAR文件(.jar文件)   就是包裹住MIDlet Suite的文件,屬於ZIP壓縮格式。

JAD描述文件(.jad文件)     用來描述MIDlet Suite基本信息的文本文件,包括MIDlet Suite所包含之MIDlet相關信息(類名稱、圖標、程序名),或是MIDlet Suite之整體信息(文件大小、安全權限、證書等),這是一個外部文件(不存在JAR文件內部,獨立存在的文件)。

Java Application Manager(應用程序管理器)     負責將MIDlet Suite安裝到機器上執行以及管理MIDlet生命周期之機制(或軟件)總稱。應用程序管理器會根據用戶的需求來安裝或移除MIDlet Suite,也可以根據用戶的需求啟動、停止MIDlet的運作。

2 關於應用程序管理器

應用程序管理器(Java Application ManagerJAM),也稱做Application Management SoftwareAMS)。這是一個用來執行J2ME應用程序的原生程序(Native,代表通常用C/C++撰寫而成),應用程序管理器負責管理在設備上所有的J2ME應用程序。

應用程序管理器的實現方式會隨著平台的不同而不同,但是大致上分成兩種方式:                                      

①在後台運作   

這種類型的設計方式,使得一般的J2ME應用程序看起來和該平台一般的應用程序沒有太大的差別。實際上應用程序管理器在後台運作著,用戶很難感受到它的存在。這種實現方式可以在MIDP for Palm之中看到,Java HQMIDP.prc)就是這樣的東西(如圖所示)。

  Java HQ(MIDP.prc)在後台運作

但是,如果程序開發人員安裝了調試輔助工具(Developer.prc),仍然可以通過Java HQ之中Developer Preference裡的MIDlets按鈕來觀察整個系統之中所安裝的每一個J2ME應用程序。      

②單一進入點                                      

用戶必須先進入應用程序管理器,然後才能啟動個別的Java應用程序。這種應用程序管理器實現方式可以在MotorolaNokiaSonyEriCSSon的手機上看到(如圖示)                                        

                                          è 

Nokia 7650 應用程序管理器

3 JARJAD

理論上,每個MIDP應用程序都是由一個JAD文件與一個JAR文件所構成,兩者缺一不可。但是實際的情況下,在某些設備上部署MIDP應用程序時,該設備上的應用程序管理器並不要求一定要有JAD文件,有些甚至會自己產生對應的JAD。在MIDP 1.0時,是否有JAD文件無關痛癢。但是在MIDP 2.0之中,是否有JAD文件將涉及安全議題。

JAD文件是一個純文本文件,所以內部都是一些屬性和屬性值。而JAR文件除了包含MIDlet以及其它相關的class文件(輔助類、程序庫)之外,還包含了:

①資源文件    MIDlet執行時所需要的文件,如圖片、文本文件等,只要不是class文件,都稱做資源。另外規范有規定,class文件不能當做資源來使用。

②清單文件(Manifest FileManifest.mf)用來描述一個MIDP應用程序之基本信息,包括MIDlet Suite所包含之MIDlet相關信息(類名稱、圖標、程序名),或是MIDlet Suite之整體信息(名稱、版本號碼、制作者等)。這是一個內部文件(存在於JAR文件內部)。

4 MIDP執行環境

根據MIDP規范,所謂MIDP執行環境(MIDP Execution Environment)泛指MIDP應用程序在執行時期所能獲取的資源。通常指的是下面幾項東西所構成的集合,這些都是MIDP應用程序在執行時可以使用的資源:

CLDC中所定義的類庫。

MIDP中所定義之類庫。

③工具類。包括設計者自己所撰寫的類、標准Optional Package所提供的類(例如WMAMMAPI)、廠商專屬程序庫(例如Nokia UI API)或其它程序庫(例如kXMLkSOAP)。MIDlet只能使用來自同一個JAR文件之中的所有類,無法使用其它MIDlet Suite之中的類。

④資源。MIDlet只能存取來自同一個JAR文件之中的所有非class文件(即資源文件)。記錄管理系統(RMSMIDP版的數據庫管理系統)也是資源的一種。

⑤權限確認與連接外部資源。

⑥描述文件與清單文件的內容。

⑦平台的特性。

以上這幾個項目構成所謂的MIDP執行環境。應用程序管理器會保證這些資源都可以在執行時期供MIDlet存取。位於同一個MIDlet Suite內的MIDlet會共享同一組MIDP執行環境,而且可以彼此互動。MIDlet可以調用CLDC的類庫,也可以調用MIDP的類庫。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved