目前國內在使用 J2ME 的 MIDP 套件上, 主要分成三類:
- 撰寫 midlet:
所謂的 midlet 就是專門在 MIDP 這個環境中所執行的 Java 程式. 這也就是說, 如果你是這一類的 programmer 的話, 你所需要具備的技能將會是 Java 程式的撰寫能力, 以及 midlet programming 的相關知識. 由於當初 MIDP 在設計的時候, 就是要使用在那些系統資源比較差的小型裝置上, 因此你所撰寫出來的 midlet 程式也將會受到一些限制, 包括你必須要遵循著某種固定的格式來撰寫你的 midlet. 基本上, 撰寫 midlet 跟撰寫一般的 Java 程式一樣, 一點都不難, 你只需要看個文件, 花點時間, 搞懂撰寫 midlet 的方法後, 就可以開始撰寫你自己的 midlet 了. - 增加特定功能的 class 模組:
由於 Sun 的 R.I 只提供了基本的 class 模組, 例如 java.lang.Integer, java.lang.Object, java.io.DataInput 等等類別, 以及一些專屬於 J2ME 領域內的 javax.microedition.io.Datagram, javax.microedition.io.Connection 等等類別. 但是由於廠商想要創造出一些與其他品牌不同的特點, 因此通常都會自行增加一些額外的功能, 比方說振動, 閃光等等, 而在這些額外的功能之中, 有不少已經標準化了, 比方說 MMAPI (Mobile Media API) 這個提供多媒體功能的額外類別模組. - 移植到新的 GUI 系統上:
J2ME 最主要的使用範圍是在小型的嵌入式系統 (embedded system) 中, 而在這些所謂的小型裝置上, 很難找到一個統一的圖形使用者介面 (GUI), 因此, 當廠商拿到 Sun 的 R.I. 之後, 通常第一件要作的事情便是把 Sun 的 R.I. 給移植到該廠商所使用的 GUI 系統上. 而目前常見的 Embedded GUI 包括了 Embedded Qt, MiniGUI, 以及 Microwindows 等等.
在進行 GUI 層面的移植時, 所需要修改的部份有下列數項:- Soft button 的模擬.
MIDP 的執行環境中, 有兩顆專門叫做 Soft button 的按鍵, 這兩顆按鍵可以由真正的硬體或軟體來模擬出來. - 水平以及垂直方向的捲動指示.
當一個 midlet 的畫面超過螢幕的大小時, MIDP 會在螢幕上顯示上下左右的箭頭, 來指示使用者目前可以往那個方向捲動. - 基本繪圖動作的處理, 包括畫腺, 畫方形, 畫圓等等.
- 聲音的產生.
基本的 beep 聲. - 字型的處理.
- 圖形檔的顯示.
Sun 的 R.I. 只可以顯示 png 檔案, 如果你想顯示更多的檔案格式, 那麼必須要自行修改 MIDP 原始碼. - 按鍵的對應.
- 螢幕的重繪.
一個好的螢幕重繪機制將可以大幅的增加執行時期的效率. - 事件的處理.
J2ME 內部的事件處理機制要如何得知使用者目前的動作. - 計時器 (Timer) 的模擬.
MIDP 內部使用了計時器的觀念, 因此我們必須要實作一個計時器給它. - 與 JAM (Java Application Manager) 的配合.
如何由 JAM 來啟動一個 midlet.
- Soft button 的模擬.
Comments
Post a Comment