J2ME 程式設計/MIDP1
在J2ME 平臺中,我們涵蓋了整個 J2ME 平臺,而在本文中,我們將介紹移動資訊裝置配置檔案 1.0(MIDP1.0)。CLDC 涵蓋了 MIDP 裝置中使用的 Java 語言子集,而 MIDP 涵蓋了圖形使用者介面等領域。
CLDC 定義了語言定義和輸入/輸出的操作。但是,透過此連線流動的協議在移動資訊裝置配置檔案 (MIDP) 中定義。在 MIDP1.0 中,HTTP 協議由 javax.microedition.io.HttpConnection 類定義和使用。
在 MIDP 應用程式開發中,所有內容都發生的應用程式容器稱為 MIDlet。javax.microedition.midlet.* 包的類集定義了 MIDlet 生命週期和 MIDlet 狀態。
http//javax.microedition.midlet.MIDlet
RMS 或記錄管理儲存是 MIDP 移動裝置中使用的持久儲存。雖然 RMS 類定義了 RMS 的操作方式,但它們沒有定義 RMS 可以從堆中佔用多少總千位元組。這些資訊通常可以透過以下方式找到:閱讀 OS 資料表(當 OS 包含自己的 JVM 時,例如 SymbianOS),或者從 JVM 資料表本身或裝置系列資料表中找到。
- javax.microedition.rms.InvaidRecordIDException
- javax.microedition.rms.RecordComparator
- javax.microedition.rms.RecordEnumeration
- javax.microedition.rms.RecordFilter
- javax.microedition.rms.RecordListener
- javax.microedition.rms.RecordStore
- javax.microedition.rms.RecordStoreException
- javax.microedition.rms.RecordStoreFullException
- javax.microedition.rms.RecordStoreNotFoundException
- javax.microedition.rms.RecordStoreNotOpenException
在 MIDP MIDlet 開發中,為圖形使用者介面定義了兩個 API,它們包含在相同的 **有限連線裝置使用者介面 (LCDUI)** 包中。低階 API 提供對螢幕上圖形專案放置的畫素控制,並且在遊戲中被大量使用。高階介面具有輕量級小部件,使開發人員更容易構建業務應用程式 GUI。
高階 LCDUI API 和低階 LCDUI API 都使用可顯示物件將圖形資料/物件傳送到螢幕以顯示。
- javax.microedition.lcdui.Display
- javax.microedition.lcdui.Display
高階 LCDUI API 類是
- javax.microedition.lcdui.Alert
- javax.microedition.lcdui.AlertType
- javax.microedition.lcdui.Choice
- javax.microedition.lcdui.ChoiceGroup
- javax.microedition.lcdui.Form
- javax.microedition.lcdui.Gauge
- javax.microedition.lcdui.ImageItem
- javax.microedition.lcdui.Item
- javax.microedition.lcdui.ItemStateListener
- javax.microedition.lcdui.List
- javax.microedition.lcdui.Screen
- javax.microedition.lcdui.StringItem
- javax.microedition.lcdui.TextBox
- javax.microedition.lcdui.TextField
- javax.microedition.lcdui.Ticker
在這一點上,我們必須小心,因為在 javadoc 中提到了兩個螢幕。我們指的是 Displayable 類中的 Screen 的兩個子類。兩者都封裝了高階 API。Displayable 下的 Screen 的第一個子類不允許在列表、文字框和警報等高階小部件放置在螢幕上後將其刪除。Displayable 下的 Screen 的第二個子類允許放置和刪除小部件。
記住這兩個 API 的一個簡單方法是,高階 API 始終比低階 API 具有更多類,以便只需使用少數方法就可以生成更復雜的圖形物件。NKS
- javax.microedition.lcdui.Canvas
- javax.microedition.lcdui.Graphics
- javax.microedition.lcdui.Font
- javax.microedition.lcdui.Image
牢記這些簡短的概念,您應該能夠理解 CLDC 涵蓋了 MIDlet 開發中使用的java 語言子集,而 MIDP 類涵蓋了使用者介面、連線協議和持久儲存。
- J2ME 平臺
- "MIDP 白皮書" (PDF). 面向無線應用的 MIDP API 白皮書.(http://java.sun.com/products/midp/midp-wirelessapps-wp.pdf)
J2ME、Java 和所有基於 Java 的標誌是 Sun Microsystems, Inc. 在美國和其他國家/地區的商標或註冊商標。