- J2ME手機游戲設計與開發
- 劉暢 張旭輝編著
- 484字
- 2019-01-01 07:08:45
1.3 簡表層
簡表層主要是為不同的生產商提供標準化的Java類庫,實現的是Java應用程序接口的一個集合。如果把CDC和CLDC理解為硬件配置,簡表可以理解為硬件上的操作系統。目前在J2ME領域使用最廣泛的是移動信息設備簡表(MIDP),主要是針對手機和移動設備而設計的。
1.3.1 MIDP簡表
移動信息設備簡表(Mobile Information Device Profile,MIDP)是為類似手機和PDA這樣的無線通信領域的嵌入式設備上的Java語言制定的規范。
MIDP是J2ME架構的一部分,它基于CLDC。規范內容主要是對適應于類似手機這樣的產品的應用的Java API,但限于一些必須和很常見的功能,因此經常廠商會附加一些可選包以提供對更多功能的支持。MIDP部分地解決了無線終端產品上Java應用程序的兼容性問題。它主要定義了針對移動信息設備的圖形界面、輸入處理、數據存儲,以及網絡連接和安全等API,圖1-4描述了MIDP的體系結構,其中從下到上各層依次介紹如下。

圖1-4 MIDP的體系結構
·MID硬件層:主要包括手機或者雙向尋呼機。
·本地系統軟件層:包括由設備生產商提供的本地操作系統和系統庫。
·KVM層:為Java無線應用提供了實時運行環境。
·CLDC層:為Java無線應用提供了核心Java API。
·MIDP層:提供了GUI、持續存儲、網絡等類庫。
MIDP類庫是建立在CLDC類庫的基礎上的,很多內容來自于J2SE,同時也增加了一些對移動設備的處理,常用的包及其所對應功能如表1-3所示。
表1-3 MIDP中的包及其所對應的功能
1.3.2 MIDP版本介紹
MIDP 2.0是在MIDP 1.0的基礎上設計的,兼容MIDP 1.0中的所有功能,在其基礎上為了滿足不斷發展的移動信息設備的需求,MIDP 2.0提出了一些新的特性。
MIDP 1.0對游戲和多媒體的支持很弱,在MIDP 2.0中增加了諸如按鍵狀態查詢、主動渲染和基本的聲音支持等。MIDP規定了一些需要支持的具體網絡協議類型:MIDP 1.0支持HTTP協議,MIDP 2.0補充了Socket、UDP、邏輯串口、HTTPS、TLS、SSL等。
MIDP 1.0 提供了以下功能。
·顯示工具箱。
·用戶輸入方法。
·持久性數據存儲(使用簡單的面向記錄的數據庫模型)。
·基于HTTP 1.1的網絡(使用CLDC通用連接框架)。
MIDP 2.0于2002年11月正式發布,MIDP 2.0的推出在一定意義上增強了J2ME的功能,主要體現在如下幾個方面。
·支持操作圖像的像素,支持Alpha通道。
·增強型的圖形用戶界面類CustomItem,提高了高級界面類的表現力。
·Media音頻子系統填補了MIDP 1.0不支持聲音播放的空白。
·Push注冊機制和安全模型增強了對MIDlet的控制。
·游戲開發包提高了游戲開發的效率。
·聯網能力增強,可以支持TCP/IP甚至是UDP層的通信。
·支持OTA,使用戶能夠動態更新移動設備的程序。
目前已經在制定MIDP 3.0的規范,目的是通過利用高性能的機器從而在移動領域獲得更大的提升,當然MIDP 3.0制定的前提就是要兼容當前的MIDP 2.0。